概述
1002
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100
输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
#include<stdio.h>
int y(x);
int main() {
int i = 0;
int zu[100] = { 0 };
int c = 1;
printf("请输入一个正整数n");
scanf_s("%d", &c);
int a =y(c);
int sum = 0;
int b = 0;
for (sum = 0;a>0;) {
b=c/a;
sum +=b;
printf("b=%dtc=%dta=%dtsum=%dn",b,c,a,sum);
c %= a;
a /= 10;
}
printf("sum=%dn", sum);
int w = y(sum);
int q = 0;
for (w; w > 0; w /= 10) {
q=sum / w;
sum %= w;
switch (q) {
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
case 3:
printf("san");
break;
case 4:
printf("si");
break;
case 5:
printf("wu");
break;
case 6:
printf("liu");
break;
case 7:
printf("qi");
break;
case 8:
printf("ba");
break;
case 9:
printf("jiu");
break;
case 0:
printf("ling");
break;
}
if (w > 1) {
printf(" ");
}
}
return 0;
}
int y(x) {
int w = 1;
for (w = 1; x > 9; w *= 10) {
x /= 10;
}
printf("w=%dn", w);
return w;
}
最后
以上就是执着香水为你收集整理的PAT乙级C语言题解1002的全部内容,希望文章能够帮你解决PAT乙级C语言题解1002所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复