C-Free教程之C语言输出水仙花数的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C-Free教程之C语言输出水仙花数的方法相关的知识,希望对你有一定的参考价值。

参考技术A 方法/步骤
1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。
2、首先我们要知道所谓“水仙花数”是指一个三位数,其各位数字立方和
等于该数本身的数字。所以我们要声明4个整数来帮我们得到这个数字的个,十,百位,还有一个用来循环。
int
i,j,k,n;
printf("100-1000之间的水仙花数是:
");
3、然后我们要写一个for循环来得到100-1000的各个数字为下面的条件做条件

for(n=100;n<1000;n++)

4、现在我们需要获得100-1000之内的数字的个位,十位,百位。
i=n/100;j=n/10%10;k=n%10;
5、然后在这里输入一个if语句作为判断是否是水仙花数。如果是的话输出。
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

printf("%-5d",n);


if语句的判断一个三位数,其各位数字立方和等于该数本身的数字
6、然后我们用调试按钮,调试构建程序,编译完成后,如下图输出了100-1000之内的水仙花数。
以上就是专题栏小编带来的C-Free教程,更多教程请看“http://www.zhuantilan.com/zt/CFree/”

用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-Free教程之C语言输出水仙花数的方法的主要内容,如果未能解决你的问题,请参考以下文章

c语言中,如何输出所有的水仙花数

大一c语言求水仙花数

C语言 水仙花数 编程题

c语言 编写一个判断是不是为水仙花数的函数,并通过调用该函数打印输出所有水仙花数。

如何用VB语言求水仙花数和求1~1000以内的素数

求水仙花数c语言