两道C语言编程题:一、输入一个整数,求它的位数以及各位数字之和。

如题所述

一:
#include
<stdio.h>
void
main()
{
int
a,i=0,sum=0;
scanf("%d",&a);
while(a)
{
sum+=(a%10);//sum是个位数之和
a/=10;
i++;//i为位数
}
printf("%d位数,
各位数字之和为%d\n",i,sum);
}
二:
#include
<stdio.h>
int
issxh(int
number)
{
int
x1,x2,x3;
x1=number/100;
//百位数
x2=(number/10)%10;
//十位数
x3=number%10;
//个位数
if(x1*x1*x1+x2*x2*x2+x3*x3*x3==number)
return
1;
else
return
0;
}
void
main()
{
int
m,n;
scanf("%d%d",&m,&n);
for
(int
i=m;i<=n;i++)
{
if(issxh(i))
printf("%d
",i);
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答