#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;
}
#inclued
int power(int x,int n) ; //函数声明
void main()
{
int x; //底数x
int n; //次方n
int result;//结果
printf("请分别输入底数,次方:\n");
scanf("d%d%",&x,&n); //从键盘读取底数和次方
result=power(x,n); //调用外部算次方函数
printf("%d的%d次方是:%d",&x,&n,&result);
}
int power(int x,int n)
{
int i;
int pow=1;
for(i=1;i<=n;i++) //用for 循环来求X的N次方
{
power*=x;
}
return power; //结果返回
}
我直接在这上面写的,没有在编译器上调试,看懂了知道思路就可以了
已经是最详细的了
#include
void main()
{
int x,sum=0;
printf("请输入一个整数:\n");
scanf("%d",&x);
while(x>0)
{
sum+=(x%10)*(x%10)*(x%10);//叠加各位数字的立方
x/=10;//求各位数字
}
printf("此整数各个数字的立方和为:%d\n",sum);
}
#include
main()
{
int m,a,sum=0;
puts("please enter your number:\n");
scanf("%d",&m);
while(m>0)
{
a=m%10;
m=m/10;
sum+=a*a*a;
}
printf("\n%d",sum);
}
#include
int main()
{
int n;
int sum=0;
scanf("%d",&n);
while(n!=0)
{
sum +=( n%10)*( n%10)*( n%10);//取余数,得到各位上的数值
n = n/10;//取整
}
printf("sum=%d",sum);
return 0;
}