c语言编程从键盘输入一个任意正整数,求其各位数字立方和。

我是新手 越详细越好 谢谢~~~!

#include<stdio.h>

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<stdio.h>

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;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-04
#inclued <stdio.h>
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; //结果返回
}

我直接在这上面写的,没有在编译器上调试,看懂了知道思路就可以了
已经是最详细的了本回答被提问者采纳
第2个回答  2009-12-20
#include<stdio.h>
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);
}
第3个回答  2009-12-20
#include<stdio.h>
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);
}
第4个回答  2009-12-20
#include<stdio.h>
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;
}
相似回答