本人也是学C语言的,以下的程序是按照你的要求编写的:#include
void main()
{
int x,sum=0,j;
printf("请输入一个正整数:");
scanf("%d",&x); //输入一个数
while(x!=0) //判断X是否为零
{
j=x%10; //取个位数字
sum+=j*j*j; //累加其立方和
x/=10; //将高位降低一位
}
printf("该数各位数的立方和为:%d.\n",sum);
}如果这个程序还有什么不明白,可以问我。
#include
intmain()
{
inta;
scanf("%d",&a);
intb[10]={0};
intk=0;
while(a)
{
b[k]=a%10;
a=a/10;
k++;
}
printf("%d\n",k);
inti=0,sum=0;
while(i<=k)
{
sum=sum+b[i]*b[i]*b[i];
i++;
}
printf("%d\n",sum);
}
扩展资料
C语言逆置正整数
#include
intmain()
{
intsum,newsume,one,two,three;
scanf("%d",&sum);
one=sum%10;
two=sum/10%10;
three=sum/100;
newsume=one*100+two*10+three;
printf("%d\n",newsume);
return0;
}
#include
void main()
{
int m, r, s = 0;
scanf("%d", &m);
for(; m > 0; m /= 10)
{
r = m%10;
s += r*r*r;
}
printf("%d\n", s);
}