zoukankan      html  css  js  c++  java
  • 我的寒假作业

    1,实验代码
    include<stdio.h>
    int main ()
    {
    int n, initial_n;
    scanf("%d", &n);
    initial_n = n;

    char num[10] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
    char unit[8] = {'S', 'B', 'Q', 'W', 'S', 'B', 'Q', 'Y'};
    char result[17]={0};

    int i, last_i = n % 10;
    int j = 0;
    int count_n = 0;
    while (n > 0) {
    i = n % 10;
    n /= 10;
    count_n ++;
    if (i == 0 && (count_n % 4) > 1) {
    if (last_i != 0) {
    result[j++] = num[i];
    }
    }
    if (count_n == 5 && i == 0 && initial_n < 100000000) {
    result[j++] = unit[count_n];
    }
    if (count_n > 1 && i != 0) {
    result[j++] = unit[count_n];
    }
    if (i != 0) {
    result[j++] = num[i];
    }
    last_i = i;
    }

    if (initial_n == 0) {
    result[j++] = num[i];
    }

    for (j=j-1; j>=0; j--) {
    printf("%c", result[j]);
    }
    printf(" ");

    return 0;
    }
    2,设计思路
    第一步:定义主函数,对主函数进行预处理。
    第二步:定义整形变量n,initial_n.
    第三步:调用scanf语句接收变量n,initial_n.
    第四步:赋值initial_n=n.
    第五步:定义一个数组num,它有10个字符变量,再依次赋值=a,b,c,d,e,f,g,h,i,j,再定义数组unit,有8个字符变量,再依次赋值=S,B,Q,W,S,B,Q,Y,分别代表个,十,百,千,万,十万,百万,千万,亿。再定义数组result,有17字符变量,全都赋值为0,这是为了输入范围不会超过亿,输出格式也就只有17位了。
    第六步:再定义赋值整型变量i,last_i=n%10,j=0,count_n=0.
    第七步:调用while语句,输入进入while循环条件n>0,利用
    i = n % 10;
    n /= 10;
    count_n ++;计算出未知整数的最高单位数。
    第八步: 如果符合条件 if (i == 0 && (count_n % 4) > 1) {
    if (last_i != 0) {
    result[j++] = num[i];
    } 输出result[1]=a。
    第九步:输入 if (count_n == 5 && i == 0 && initial_n < 100000000) {
    result[j++] = unit[count_n];
    }符合则输出result[2]=B.
    第十步:if (count_n > 1 && i != 0) {
    result[j++] = unit[count_n];输出result[3]=unit[count_n].
    第十一步:如果i!=0,输出 result[j++] = num[i]。
    第十二步:给last_i赋值等于i,并且一直循环该结构,直到跳出循环。
    第十三步:如果initial_n=0,输出 result[j++] = num[i];
    第十四步:用for语句使j递减,输出字符,result[j].
    第十五步:换行,输出结果,结束程序
    3,问题

    4,pta截图

  • 相关阅读:
    code vs 1029 遍历问题 区间dp
    UVA 10891 Game of Sum 区间dp
    UVA 10635 Prince and Princess 最长公共子序列(nlongn)
    Codeforces Round #301 (Div. 2) D 概率DP
    LightOJ 1422 区间dp
    poj 1651 区间dp
    使用log4net+IExceptionFilter+Server酱完成异常日志信息推送
    MVC基础之控制器常见返回类型
    .NET Core中的IoC和DI
    使用Layui前端框架完成简单的增删改查
  • 原文地址:https://www.cnblogs.com/George-/p/10412616.html
Copyright © 2011-2022 走看看