搜索
首页 电脑/网络 程序设计 C/C++

编程题《求一个整数的位数及各位数字之和》

  #include int main(void) {int count,integer,sum; count=0; sum=0; printf("Input an integer: "); scanf("%d",&integer); if(integer<0) integer=-integer; do{ sum=sum+integer/10; integer=integer/10; count++; } while(integer!=0); printf("count=%d\nsum=%d\n",count,sum); return 0; } 我老师要求用guide 我就是求个位数之和有问题,不知道应该怎么改 求教。
  

全部回答

2012-04-16

0 0
把: sum = sum + integer / 10; 改为: sum = sum + integer % 10; 注意/和%的区别

2012-04-16

642 0
个位数之和?,如果这样,整个程序的思路都有问题, 求某个数各位上的数字之和,就如上楼所说,将第一个求商改为求模(余)。 do{ sum=sum+integer%10; integer=integer/10; count++; } while(integer!=0); 每循环一次SUM就将第(count1)位数字加进去。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报