A. 水仙花数c语言程序
n放错地方了。
#include<stdio.h>
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);
}
}
没读你的程序,现在不那样了。
还有问题给我留言。
B. C语言编程输出所有的“水仙花数”。
1、首先需要打开Dev-c++软件,点击“新建源代码”。
C. C-Free教程之C语言输出水仙花数的方法
方法/步骤
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/”
D. c语言编程:水仙花数
#include<stdio.h>
#include<stdilib.h>
main()
{
int i, a, b, c;
for( i=100; i<=999; i++ ){
c=i%100; //个位
a=i/100; //百位
b=i-100*a-c; //十位
if( a*a*a+b*b*b+c*c*c == i )
printf("%d\t",i);
}
system("pause");
return 0;
}
E. 水仙花数的c语言编程。
C语言具体实现水仙花过程如下:
一、问题描述:
输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。
二、问题分析:
根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。
三、算法设计:
“水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是 100〜999。对应的循环条件如下:
for(n=10; n<1000; n++) { //...... }
四、完整的代码:
F. 输出水仙花数。输入一个正整数n(3<=n<=7),输出所有n为水仙花数。C语言流程图怎么画
摘要 提供一个C的作参考:
G. “水仙花数”C语言程序
代码如下:
#include <stdio.h>
int main()
{
printf("输出水仙花数: ");
int i=100;
for( ; i<1000; i++){
int num_0 = i%10;
int num_1 = i/10%10;
int num_2 = i/10/10%10;
if(i==(num_0*num_0*num_0+num_1*num_1*num_1+num_2*num_2*num_2))
printf("%d ", i);
}
return 0;
}
(7)水仙花数c语言程序图扩展阅读:
自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。
n为2时,没有自幂数。
n为3时,自幂数称为水仙花数,有4个:153,370,371,407;
n为4时,自幂数称为四叶玫瑰数,共有3个:1634,8208,9474;
n为5时,自幂数称为五角星数,共有3个:54748,92727,93084;
n为6时,自幂数称为六合数, 只有1个:548834;
n为7时,自幂数称为北斗七星数, 共有4个:1741725,4210818,9800817,9926315;
n为8时,自幂数称为八仙数, 共有3个:24678050,24678051,88593477;
n为9时,自幂数称为九九重阳数,共有4个:146511208,472335975,534494836,912985153;
n为10时,自幂数称为十全十美数,只有1个:4679307774。
H. (c语言程序)编写程序求100以内的水仙花数,水仙花数是指一个n(>=3)位数字的数
看不清的,兄弟
I. c语言水仙花数
#include <stdio.h>
int main()
{
int start, end, i = 0, a, b, c, size = 0;
while (scanf("%d %d", &start, &end) == 2)
{
for (i = start; i <= end; i++)
{
a = i / 100;
b = i / 10 % 10;
c = i % 10;
//total = pow(c, 3) + pow(a, 3) + pow(b, 3);
if ((a*a*a + b*b*b + c*c*c) == i) //满足水仙花条件
{
if (size == 0) //size=0输出第一个水仙花数
{
printf("%d", i);
}
else //size++输出第二。。第n个水仙花数
{
printf(" %d", i);
}
size++; //个数++;
}
}
if (size == 0) //范围内个数为0,则说明没有满足条件的
{
printf("no");
}
printf(" ");
}
return 0;
}
(9)水仙花数c语言程序图扩展阅读:
需要注意的地方:
1.将n整除以100,得出n在百位上的数字hun。
2.将(n-i*100)整除以10(或将n先整除以10再对10求模n/10%10),得出n在十位上的数字ten。
3.将n对10取余,得出n在个位上的数字ind。
4.求得这三个数字的立方和是否与其本身相等,若相等,则该数为水仙花数。
网络-水仙花数