2019年春季第一周 编程总结3

1. 实验代码:

#include<stdio.h>

int main (void)
{
    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[10] = {0, 0, '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("\n");
    
    return 0;
}

2. 设计思路:

第一步:以c语言为工具编译;根据预处理命令,建立头文件。

第二步:赋值定义数据类型以及变量;定义参量;

第三步:根据题目要求编写函数并正确运算;

第四步:书写完整的主函数,建立返回值以结束编程;

3.本题调试过程中碰到的问题及解决办法:

错误截图:

错误修正:逻辑错误。

解决办法:在专业编写C语言软件上调试,修正。

4.正确截图:

原文地址:https://www.cnblogs.com/youlanghua/p/10413356.html