扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、首先需要打开Dev-c++软件,点击“新建源代码”。
创新互联建站是一家集网站建设,安居企业网站建设,安居品牌网站建设,网站定制,安居网站建设报价,网络营销,网络优化,安居网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
2、然后按照如图所示填写代码。
3、其中:a表示的是水仙花数的百位数,b表示的是水仙花数的十位数,c表示的是水仙花数的个位数,sum表示的是所有累加下来的水仙花数。
4、if(sum==a*a*a+b*b*b+c*c*c)这一个程序步骤的作用是在规定查找的范围内找到符合这个条件的数。
5、注意a,b,c,sum的运算过程都是要在for 循环内完成,不可以在外循环进行。
6、而且还要注意区分在赋予百位数、十位数、个位数的计算用的“/","%”的区别,“/”表示除后取整数,“%”表示除后取余数。
7、最后点击“运行”即可得出要找的结果了。
方法/步骤
1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。
2、首先我们要知道所谓“水仙花数”是指一个三位数,其各位数字立方和
等于该数本身的数字。所以我们要声明4个整数来帮我们得到这个数字的个,十,百位,还有一个用来循环。
int
i,j,k,n;
printf("100-1000之间的水仙花数是:
");
3、然后我们要写一个for循环来得到100-1000的各个数字为下面的条件做条件
for(n=100;n1000;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教程,更多教程请看“”
#include stdio.h
#include math.h
void main()
{
int i, c, a, b, k;
for(i=100; i1000; i++)
{
a = i/100;
c = i%10;
b = i%100/10;
k=pow(a,3)+pow(b,3)+pow(c,3);
if(k==i)
printf("%d\n", i);
}
}
那个定义在math.h里面有定义不用写了
代码如下:
#include stdio.h
int main()
{
printf("输出水仙花数:\n");
int i=100;
for( ; i1000; 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\t", i);
}
return 0;
}
扩展资料:
自幂数是指一个 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。
参考资料:
百度百科——水仙花数
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流