永发信息网

任意输入一个整数,求出它是一个几位数,并求出各位数字之和(不允许使用循环结构)用C语言。。。谢谢。

答案:2  悬赏:50  手机版
解决时间 2021-02-23 15:32
  • 提问者网友:听门外雪花风
  • 2021-02-23 11:49
任意输入一个整数,求出它是一个几位数,并求出各位数字之和(不允许使用循环结构)用C语言。。。谢谢。
最佳答案
  • 五星知识达人网友:玩世
  • 2021-02-23 12:59
#include
void main()
{
int n,sum=0;
printf("请输入任意一个整数:");
scanf("%d",&n);
while(n%10)
{
sum+=n%10;
n=n/10;
}
printf("其各个位数之和为%d\n",sum);
}
全部回答
  • 1楼网友:污到你湿
  • 2021-02-23 13:39
#include
int bits(int num)
{
if (num / 10 < 1)
return 1;
return 1 + bits(num / 10);
}
int sum(int num)
{
if (num / 10 < 1)
return num;
return (num % 10) + sum(num / 10);
}
int main(int argc, char **argv)
{
printf("bits = %d\n", bits(123456789));
printf("sum= %d\n", sum(123456789));
return 0;
}
不能用循环,那就用递归吧:)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯