用C语言怎么编程算100到999的水仙花数?
#include
void main()
{
int i,j,k,n;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花数为:%d
",n);
}
}
水仙花数的定义是这样的:一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
这种方法和解一元三次方程一样,套进去很好理解
a=sum/100 是计算百位的数字 ,如553 ,a=553/100=5;
b=sum/10-a*10; 是计算十位的数字,如553 , b=553/10-5*10=5 ;
c=sum-a*100-b*10 是计算个位的数字 如553 ,c=553-5*10-5*10=3;
void main()
{
int i,g,s,b,sx;
for(i=100;i<1000;i++)
{
b=i/100;
s=i/10-b*10;
g=i%10;
sx=b*b*b+s*s*s+g*g*g;
if(sx==i)printf("%d ",i);
}
}
现在在网吧没有软件得,,不晓得对不对哈
#include"stdio.h"
main()
{
int s,t,v;
for(s=1;s<10;s++)
for(t=0;t<10;t++)
for(v=0;v<10;v++)
if(s*s*s+t*t*t+v*v*v==s*100+t*10+v)printf("%d%d%d\n",s,t,v);
}
结果是:
153
370
371
407
#include"stdio.h"
void main()
{
int i,g,s,b,sx;
scanf("%d",&i);
while(i>=100 || i<=999)
{
b=i/100;
s=(i-b*100)/10;
g=i%10;
sx=b*b*b+s*s*s+g*g*g;
if(sx==i)
{printf("%d ",i); }
}
}
C语言编写100到999的水仙花数
4. 最后计算个位数字:c = sum - a * 100 - b * 10 = 553 - 5 * 100 - 5 * 10 = 3。5. 因此,553是一个水仙花数。在C语言中编写程序找出100到999之间的水仙花数时,可以采用类似的逻辑进行计算。
c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出...
include<stdio.h>void main(){int a,b,c,sum=0,n;printf("请输入一个100-999的三位数\\n");scanf("%d",&n);if (n<100 &&n>999){printf("请输入一个100-999的三位数\\n");scanf("%d",&n);}a=n%10;\/\/个位b=(n\/10)%10;c=n\/100;sum=a+b+c;printf("%d 的个位是%d 十...
用c语言编写程序实现打印出100-999的所有水仙花数
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。\/ public static void main(String[] args){ for(int i=100;i<=999;i++){ int geWei,shiWei,baiWei;baiWei=i\/100;shiWei=(i-baiWei*100)\/10;geWei=i-baiWei*100-shiWei*10;if(i==geWei*geWei*geWei+shiWei*shiWe...
用C语言怎么编程算100到999的水仙花数?
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))printf("水仙花数为:%d\\n",n);} }
求救!C语言编程!统计100到999中个位,十位,百位都不相等的数!
; i<1000; i++ ) { int a = i % 10; int b = ( i\/10 ) % 10; int c = i \/ 100; if ( a != b && a != c && b != c ) n[ cnt++] = i; } printf( "cnt=%d\\n", cnt );} ...
用C语言编程,使计算机自动产生100-999之间100个随机数,用至少两种算法...
a[i]=rand()%900+100;} for(n=0;n<99;n++){ for(m=0;m<99-n;m++){ if(a[m]>a[m+1]){ k=a[m];a[m]=a[m+1];a[m+1]=k;} } } printf("产生的随机数由小到大排序为:\\n");for(j=0;j<100;j++){ printf("%d ",a[j]);} } 这只是简单的冒泡排序,如...
c语言的编程:100~999的水仙花数?
include <stdio.h>void main(){int a,b,c,m,count;count=0;m=100;printf("水仙花数为:");do{a=m\/100;b=(m-a*100)\/10;c=m%10;if(a*a*a+b*b*b+c*c*c==m){printf("%5d",m);count++;}m++;}while(m<1000);printf("\\n水仙花数为:%d\\n",count);} ...
C语言求100到999 的水仙花数,高手老师们帮忙看看,除了思路有些偏以外...
int cube(int x,int y,int z){ int h;h=x*x*x+y*y*y+z*z*z;return (h);} main(){ int a=1,b=0,c=0;for(;a*100+b*10+c<1000;c++){ if(c>=10){b++;c=0;} if(b>=10){a++;b=0;} if(a>=10) break;if(a*100+b*10+c==cube(a,b,c))printf("%d\\n"...
c语言,求100到999之间素数的个数
void main( ){ int num = 0, i = 0, j = 0 ;for(i = 100 ; i <= 999 ; i ++ ) \/* 从 100 到 999 循环判断素数 *\/ { for( j = 2 ; j <= ( i-1) ; j ++)if( ( i % j ) == 0 ) \/* 如果该数能够被其中的一个整数整除,则该数不是素数 *\/ break ;...
c语言编程 找出所有的100-999回文素数
j=1;j<=999;j++)\/*循环输出结果*\/ { if(data[j]==1){ printf("%5d",j);count++;if(count%5==0)\/*每5个换行一次*\/ { printf("\\n");} } } printf("\\n");system("pause");return 0;} 希望对你有帮助~~~我也是去年才学的c语言~~~作业还是鼓励自己写呀~~~...