c语言程序题 输入一个整数,求它的位数及各位数字之和.例如,123的位数是3,各位数字之和是6.
题目
c语言程序题 输入一个整数,求它的位数及各位数字之和.例如,123的位数是3,各位数字之和是6.
c语言程序题
输入一个整数,求它的位数及各位数字之和.例如,123的位数是3,各位数字之和是6.
答案
如果不用log函数,并假设输入的数indata是非负整数,则可以如下:
int n,s;
n = 0;
s = 0;
while ( indata ) {
n++;
s += indata % 10;
indata /= 10;
}
位数在n中,和在s中.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 排列组合的一个小问题
- 过点M(2,1)的直线与x轴,y轴分别交与P,Q两点若M为线段PQ的中点 则这条直线的方程为
- 少数民族主要集中在( )的边疆地区!
- 曾轶可的 fever 21 里面的那句英文是什么意思
- 孙中山,没有领导武昌起义,但为什么说他领导了辛亥革命
- 如何使用非谓语动词
- 【高中数学】在三角型ABC中,已知(a2+b2)sin(A-B)=(a2-b2)sin(A-B)证三角形ABC是等腰三角形或直角三角形
- 一批零件,计划按8:5分配给师徒两人加工.实际师傅加工1600个,超过分配任务的1/4,1徒弟只完成分配任务的3/5,徒弟加工多少个?
- 谁能帮我翻译一下?Com and show us.Then yuo can be in uor cchool music festival.
- take pains to do sth 与spare no pains to do sth有什么不同,不要只是解释,他们的用法有何不同?
热门考点