C语言 求四位数各位立方和

2025-02-24 23:35:24
推荐回答(3个)
回答1:

#include
void
main()
{
long
int
b,c,d,e,x;
printf("请输入任意一个正整数\n");
scanf("%ld",&x);
b=x%10000/1000;
/*分解出千位*/
c=x%1000/100;
/*分解出百位*/
d=x%100/10;
/*分解出十位*/
e=x%10;
/*分解出个位*/
printf("四位数的立方和为:%ld\n",(b*b*b)+(c*c*c)+(d*d*d)+(e*e*e));
}

回答2:

#include
#include
int main()
{
int i,j,n,temp,sum=0;
printf("请输入一个4位数:\n");
scanf("%d",&n);//我没考虑特殊情况 亲就直接输入4位数
temp=n;
while(temp!=0)
{
j=temp%10;//提取每一位
sum+=j*j*j;
temp=temp/10;
}
printf("您输入的4位数是:%d\n它的各个位的立方和为:%d\n",n,sum);
system("pause");
return 0;
}

希望亲采纳~~

回答3:

main()
{
int i,r,sum=0;
printf("Input an integer\n");
scanf("%d",&i);
do
{
r=i%10;
sum+=r*r*r;
i/=10;
}while(i>0);
printf("%d\n",sum);
}
这样就行了