c语言1000以内的水仙花数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言1000以内的水仙花数相关的知识,希望对你有一定的参考价值。
参考技术A #include <stdio.h>int main()
int hun, ten, ind, n;
printf("result is:");
for( n=100; n<1000; n++ ) /*整数的取值范围*/
hun = n / 100;
ten = (n-hun*100) / 10;
ind = n % 10;
if(n == hun*hun*hun + ten*ten*ten + ind*ind*ind) /*各位上的立方和是否与原数n相等*/
printf("%d ", n);
printf("\n");
return 0;
运行结果:
result is:153 370 371 407
用c语言求解 输出1-50以内的所有勾股数
参考技术A #include <stdio.h>void main()
int a,b,c;
for(a=2;a<=48;a++)
for(b=a+1;b<=49;b++)
for(c=b+1;c<=50;c++)
if(a*a+b*b==c*c)
printf("%-4d%-4d%-4d\\n",a,b,c);
参考技术B
# include <stdio.h>
# include <math.h>
#define N 50
int main ()
int a[N],i,j,m,x;
for(m=0,x=1;m<N;m++,x++)
a[m]=x*x;
for(i=1;i<N;i++)
for(j=i+1;j<N;j++)
for(m=0;m<N;m++)
if(i*i+j*j==a[m])
x=sqrt(a[m]);
printf("%d %d %d\\n",i,j,x);break;
return 0;
好不容易用数组做出来,发现早就有人用for做出来了,发出来分享一下吧。
以上是关于c语言1000以内的水仙花数的主要内容,如果未能解决你的问题,请参考以下文章
C语言,编程打印,1000以内所有的水仙花数,所谓水仙花数是指一个三位数,其个位数字立方和等于该数