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;
}

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> \/\/求输入数各位数的立方和 void main(){ int x,sum=0,j;printf("请输入一个正整数:");scanf("%d",&x); \/\/输入一个数 while(x!=0) \/\/判断X是否为零 { j=x%10; \/\/取个位数字 sum+=j*j*...

用C语言编写程序,输入一个任意整数,求它的位数及各位数字之立方和.【使...
include <stdio.h>int main(){int i,x,s=0,n=0; scanf("%d",&x); printf("%d是一个",x); while(x) {i=x%10; s+=i*i*i; x\/=10; n++; } printf("%d位数,各位数字立方和=%d\\n",n,s); return 0;}

用C语言编写程序,输入一个任意整数,求它的位数及各位数字之立方和.【使...
} printf("是%d位数,各位立方和为%d\\n",sum,s);}

c语言从键盘输入一个整数,然后输出这个数字的平方和立方?
以下是C语言代码实现从键盘输入一个整数,然后输出这个数字的平方和立方的结果:首先使用 printf 函数提示用户输入一个整数,并使用 scanf 函数从键盘读入该整数,存储在变量 num 中。然后分别计算这个整数的平方和立方,将结果存储在变量 square 和 cube 中。最后使用 printf 函数输出这个整数的平方和立方...

输入一个正整数求她的各位数字立方和
includeint main(){int i,a,b,c;for(i=100;i<1000;i++){a=i\/100;b=(i\/10)%10;c=i%10;if((a*a*a+b*b*b+c*c*c)==i)printf("%d\\n",i);}return(0);}

C语言程序设计 求一个四位数的各位数字的立方和
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...

C语言:求各位数字的立方和等于它本身的数 用函数
int sum = 0, m = n;do { int r = m % 10;sum += r * r * r;} while(m\/=10);if(sum == n) return 1;return 0;} int main(){ int m, n;scanf("%d%d",&m,&n);for(int i = m; i <=n; ++i){ if(is(i)) printf("%d ", i);} printf("\\n");return ...

请教C程序问题:如何编写一个子函数,求一个整数的各位数字的立方和
先提取这个整数的每一位,方法可以用循环,对这个整数做对10求余,然后除以10的操作,然后把这个数的立方累加起来 lifanghe(num){ int num,sum,i;for(sum=0,i=0;num>0;){ i=num%10;sum=sum+i*i*i;num=num\/10;} return(sum);} \/\/num是参数,sum是累加的立方和,i是提取出来的每一位 很...

用C语言编程: 编一程序,求出所有各位数字的立方和等于1099的3位整数...
include<stdio.h> include<math.h> void main(){ int n1,n2,n3,n;printf("所得的数为:\\n");for(n=100;n<1000;n++){ n1=n%10;n2=(n\/10)%10;n3=n\/100;if(pow(n1,3)+pow(n2,3)+pow(n3,3)==1099)printf("%d ",n);} } ...

相似回答