为了账号安全,请及时绑定邮箱和手机立即绑定

萌新求助 不知道这个哪里有问题

萌新求助 不知道这个哪里有问题

C
liigo 2017-08-01 14:03:49
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu#include <stdio.h> int main(){ int pinyin(int a){ switch(a){ 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; } } int n; int x; int s; int sum = 0; int mask=1; int m=1; scanf("%d",&n); x=n; while(n>=10){ x = n%10; sum += x; n /= 10; } sum += n; s = sum; //printf("%d",s);     while(s>=10){ s /= 10; m *= 10; } while(m>=10){ s = sum/m; pinyin(s); printf(" "); sum %= m; m /= 10; } s = sum/m; pinyin(s); return 0; }调试的时候发现应该是前面求和那里错了,但是并不知道哪里有问题……试了几个小点的数都可以,但是提交以后用例一个都不对orz先谢谢大神了orz
查看完整描述

3 回答

?
啊哼

TA贡献38条经验 获得超46个赞

并不知道怎么解决,抱歉我是来水经验的

查看完整回答
1 反对 回复 2017-08-02
?
yujutg

TA贡献1条经验 获得超0个赞

我如果记得没错的话,主函数只可以声明子函数而不能定义.子函数里面也没有return

查看完整回答
反对 回复 2017-08-02
?
胡萝卜卜姓胡

TA贡献22条经验 获得超2个赞

break

查看完整回答
反对 回复 2017-08-01
  • 3 回答
  • 1 关注
  • 1557 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信