A. c语言,编程打印,1000以内所有的水仙花数,所谓水仙花数是指一个三位数,其个位数字立方和等于该数
#include<stdio.h>
voidmain()
{
inti,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);
}
}
B. c语言输出所有水仙花数
1、首先需要打开Dev-c++软件,点击“新建源代码”。
C. C语言 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该本身。
#include<stdio.h>
inti,j,k,m,n;
intmain()
{
for(i=1;i<=9;i++)
{
for(j=0;j<=9;j++)
{
for(k=0;k<=9;k++)
{
if(i*i*i+j*j*j+k*k*k==100*i+10*j+k)printf("%d%d%d ",i,j,k);
}
}
}
return0;
}
D. 用c语言编辑一个玫瑰花数(一个四位数,各个数字的4次方之和等于它本身,求出满足条件的所有四位数)的
#include <stdio.h>
main()
{
// 从键盘上输入一个四位数,判断其是否为四叶玫瑰数
// (提示:四叶玫瑰数是指一个四位数,它的每个位上的数字的4次幂之和等于它本身)
int rose,one,two,three,four;
scanf("%d",&rose);//
four=rose/1000;
three=rose/100%10;
two=rose/10%10;
one=rose%10;
four=four*four*four*four;
three=three*three*three*three;
two=two*two*two*two;
one=one*one*one*one;
if((four+three+two+one)==rose)
printf("%d",rose);
}
E. C语言 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
getch();
}
(5)c语言打印花数扩展阅读:
常见水仙花数
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
F. c语言输出所有得水仙花数,玫瑰花数和五角星数
水仙花数即三位的自幂数。所谓自幂数,就是指一个 n 位数 ( n≥3 ),其每位上的数字的 n 次幂之和等于本身。
所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数相同。
类似的还有
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
等等。
对于水仙花数的判断,需要按照以下步骤:
1 提取该数的个位,十位,百位值。
2 计算三个数的立方和。
3 与原值比较,如相等则是。
要输出所有水仙花数,需要:
1 对所有三位数,即100到999遍历;
2 对每个数判断是否为水仙花数,如是则退出。
当循环结束,所有的水仙花数就输出成功了。
代码如下:
int isNarcissistic(int n)
{
int a = n/100;
int b = n/10%10;
int c = n%10;
return a*a*a + b*b*b + c*c*c == n;
}
int main()
{
int i;
for(i = 100; i< 1000; i ++)
if(isNarcissistic(i)) printf("%d ",i);
}
G. 打印出所有水仙花数的C语言程序代码
main()
{
int
i,j,k,n;
scanf("%d",&n);//输入你想要的数据,这个是判断三位数的。
i=n/100;
j=n/10-i*10;
k=n%10;//上面i,j,k,是分别获取百位,十位,各位,上的数字。
if(n==i*i*i+j*j*j+k*k*k)//判断是不是水仙花数。
printf("yes\n");
printf("%d\n",n);//输出n
else
printf("no\n");
}
上面程序是只能判断三位数的,如果想更高的话,可以在判断各个位数上改动程序。
H. 如何用C语言编写程序打印出水仙花数
其实不用这样麻烦地去分解每一位,在不要求性能的情况下,直接打印出来就行了噻。
#include <stdio.h>
int main(void)
{
int i,j,k;
for (i=1;i<=9;i++)
{
for (j=0;j<=9;j++)
{
for (k=0;k<=9;k++)
{
if (100*i + 10*j + k == i*i*i +j*j*j + k*k*k)
{
printf("%d%d%d\n",i,j,k);
}
}
}
}
return 0;
}
结果是:
153
370
371
407
Process returned 0 (0x0) execution time : 0.125 s
Press any key to continue.
I. C语言:一行一个,在屏幕上输出所有四叶玫瑰数,用while循环,咋编
按照你的要求编写的输出所有四叶玫瑰数的C语言程序如下
J. C语言:用穷举法求4位数水仙花数,一行一个打印在屏幕上。咋编程
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int n,t;
for(n=1000;n<10000;n++)
if(n==(t=n/1000)*t*t*t+(t=n/100%10)*t*t*t+(t=n/10%10)*t*t*t+(t=n%10)*t*t*t)
printf("%d ",n);
return 0;
}