c语言程序设计求各位数之和,C语言for回圈设计输入一个正整数,求它的各位数字之和及位数 例如234的各位数之和为9 位数是3...

使用C语言通过for循环设计程序,输入一个正整数,计算其各位数字之和及位数。例如输入234,输出位数为3,各位数之和为9。程序通过不断除以10取余数累加求和,通过数除以10不为0的次数确定位数。
摘要由CSDN通过智能技术生成

C语言for回圈设计输入一个正整数,求它的各位数字之和及位数 例如234的各位数之和为9 位数是3以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

cecaec16112d04d10d08a84bc5e4d064.png

C语言for回圈设计输入一个正整数,求它的各位数字之和及位数 例如234的各位数之和为9 位数是3

同意二楼,但得改一下

#include

int main(int argc, char* argv[])

{

int a,b=0,c=0;

printf("请输入一个正整数\n");

scanf("%d",&a);

do

{ c++;

b+=a%10;

a/=10;

}while(a>0);

printf("您输入的是%d位数,各个数的和是%d\n",c,b);

return 0;

}

输入一个整数,求它的各位数之和及位数。例如234的各位数字之和是9,位数是3

具体程式就不写了,给你个思路,用除十求余,然后把各个余数相加,除了几次十就有几个位数。

例如234/10=23余4 23/10=2余3 2/10=0余2 结束 将余数相加4+3+2=9 除了3次位数为3

c语言程式题 输入一个整数,求它的位数及各位数字之和。例如,123的位数是3,各位数字之和是6.

如果不用log函式,并假设输入的数indata是非负整数,则可以如下:

int n, s;

n = 0;

s = 0;

while ( indata ) {

n++;

s += indata % 10;

indata /= 10;

}

位数在n中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值