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

2024-11-24 02:17:58
推荐回答(1个)
回答1:

一:
#include
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
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);
}
}