C语言问题,高手速度快点进来

[复制链接]
查看11 | 回复3 | 2007-10-11 22:58:33 | 显示全部楼层 |阅读模式
别人是不用循环语句,楼上的不行!用取字符啊left(数值,第几位,变量)//取第几位依次类推
回复

使用道具 举报

千问 | 2007-10-11 22:58:33 | 显示全部楼层
#includeint main() {long m,n,sum=0; scanf("%ld",&n); while(n!=0) {m=n%10;sum=sum+m;n=n/10; } printf("sum=%ld\n",sum);} 不用循环也可以,多写几次就行,不过,我觉得还是循环简单
回复

使用道具 举报

千问 | 2007-10-11 22:58:33 | 显示全部楼层
#includemain() { int n, sum = 0; printf("please input a number:(1000-9999)\n"); scanf("%d", &n); sum=n/1000+n/100%10+n/10%10+n%10;printf("sum=%d",sum); }
回复

使用道具 举报

千问 | 2007-10-11 22:58:33 | 显示全部楼层
那用递归可以不?定义全局变量 sum;void add(int a){if(a main() { int n, sum = 0; printf("please input a number:\n"); scanf("%d", &n); if(n>999&&n<10000) {sum=n/1000+n/100%10+n/10%10+n%10;printf("sum=%d",sum); }elseprintf("input error!"); }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行