输入一个整数,求它各位数字之和及位数.
intdata///要求的整数unsignedchara[20];//存放data的各位数字intcount=0;//data的位数do{a[count++]=data%10;data/=10;}while(data>0);//.//接下来求和应该会了吧~
举一反三
- 输入一个整数,求它的各位数字之和及位数。例如 234 的各位数字之和是 9, 位数是 3 。
- 【循环结构】用户输入任意一个整数,求各位数字之和
- 【论述题】输入任意一个正整数,求这个整数各位上的数字之和,例如:125各位数字之和为:1+2+5=8
- 课本P122-7:输入一个不多于4位的正整数,求它的位数,并逆序输出各位数字。并请思考:如果取消4位的位数限制,即不限定位数,又该如何编写代码?
- 编写函数sum(x),求整数x的各位数字之和。在主程序中调用该函数:从键盘输入一非负整数,然后调用sum函数计算各位数字之和并输出结果。【输入形式】输入一个正整数。【输出形式】输出该整数各位数字之和。【样例输入】58【样例输出】13【样例说明】输入整数58,其各位数字之和为:5+8=13。要求:采用函数方式进行编程
内容
- 0
输入一个四位整数如:“1569”,编程求出它的各位数之和,并在屏幕上输出
- 1
编写程序,输入一个5位数,求各位上数字之和后输出
- 2
给出一个十进制整数D,它对应的二进制整数为B,那么就这两个数的位数而言,B与D相比,______。 A: B的数字位数一定不小于D的数字位数 B: B的数字位数一定大于D的数字位数 C: B的数字位数一定小于D的数字位数 D: B的数字位数一定不大于D的数字位数
- 3
给出一个十进制整数D,它对应的二进制整数为B,那么就这两个数的位数而言,B与D相比,______。 A: B的数字位数一定不小于D的数字位数 B: B的数字位数一定大于D的数字位数 C: B的数字位数一定小于D的数字位数 D: B的数字位数一定不大于D的数字位数
- 4
给出一个十进制整数D,它对应的二进制整数为B,那么就这两个数的位数而言,B与D相比,______。 A: B的数字位数一定不小于D的数字位数 B: B的数字位数一定大于D的数字位数 C: B的数字位数一定小于D的数字位数 D: B的数字位数一定不大于D的数字位数