大家帮忙想想这个程序用C语言怎么做:求出所有各位数字的立方和等于1099的3位数

如题

第1个回答  2009-03-31
main()
{
long int n,m,p,sum,i;
for(i=100;i<=999;i++)
{
n=i/100; /*保存百位*/
m=i%100/10; /*保存十位*/
p=i%100%10; /*保存个位*/
sum=n*n*n+m*m*m+p*p*p;
if(sum==1099)printf("%ld",i);
}

}
运行结果
379
397
739
793
937
973本回答被提问者采纳

...编一程序,求出所有各位数字的立方和等于1099的3位整数。
if(pow(n1,3)+pow(n2,3)+pow(n3,3)==1099)printf("%d ",n);} }

C语言程序题:编写程序,求所有各位数字的立方和等于1099的3位整数??
b=(i\/10)%10;c=i\/100;if(a*a*a+b*b*b+c*c*c==1099)printf("%d\\n",i);} }

C++编程问题,求出所有各位数字的立方和等于1099的三位数?哪里错了
void main(){ int x,y,z,num;x=1;y=0;z=0;do{ num=x*100+y*10+z;if (x*x*x+y*y*y+z*z*z==1099)cout<<"number is"<<num<<endl;z=z+1;if(z==10){y=y+1;z=0;} if(y==10){x=x+1;y=0;}while(num<=999);} 把num=x*100+y*10+z;移到循环里 if(y==...

...C语言程序,求出所有各位数字的立方和等于1099的三位整数。帮我看看...
for(c=0;c<=9;c++)就是C那个循环,你中间的那个语句写成b了.死循环.

...求三位数的正整数中,各位数字饿立方和等于1099的数,请问这样哪里错...
include <stdio.h> int main(){ int i,j,k;for(i=1; i<10; i++)for(j=0; j<10; j++)for(k=0; k<10; k++)if(i*i*i+j*j*j+k*k*k==1099)printf("%d%d%d\\n",i,j,k);return 0;}

用C语言求一个三位数,三个位上的和是1099
楼上答案稍做修改就可以了。1.可以将参数设成unsign 这样比较的省内存空间 2.在求个位数的时候过于麻烦了,one = num % 10;就可以求出其个位数了。3.循环部分不太严谨 可以直接改为 for( num = 100,numx = 0; num < 1000; num ++ ){ hun = num \/ 100;ten = num % 100 \/ 10;on...

c语言编程打印所有各个位数的立方和等于该整数的三位数
include <stdio.h> #include <math.h> void main() { int a,result; for(int i=100;i<1000;i++) { result=0; a=i; do { result+=pow(a%10,3); a\/=10; } while (a!=0); if (result==i) { printf("%d ",i); } } } ...

用C语言编写:从键盘输入任意一个正整数,求其各位数字立方和
本人也是学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语言编程从键盘输入一个任意正整数,求其各位数字立方和。
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);} ...

相似回答