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.正确截图: