首页 分享 水仙花数的两种写法

水仙花数的两种写法

来源:花匠小妙招 时间:2024-11-10 12:25

/*输入两个三位数,判断是否为水仙花数*/ #include <stdio.h> #include <math.h> int isYes(int n) {int i,j,k;i=n/100;//百位数字j=n/10%10;//先/10数字变为2位数,即暂时丢弃个位数字,%10是十位数k=n%10;//个位数字if(n==i*i*i+j*j*j+k*k*k)return 1;//是elsereturn 0;//否 } int main()//主函数 { int i,m,n,flag,t; printf("请输入两个三位数n"); while(scanf("%d%d",&m,&n)!=EOF)//两个3位数,读到字符串尾结束 { flag=0;//状态, if(m>n){t=m;m=n;n=t;} for(i=m;i<=n;i++)//m是第一个输入的数字,n是第二个 { if(isYes(i))//调用自定义函数isYes,用i替换n,函数会返回0 or 1,返回1时进入此if,因为1==ture /*{ if(flag==0)// flag=1;//如进入了此if,则flag变为1 else printf(" "); printf("%d",i); }*/ { flag=1; printf(" "); printf("%d",i); } } if(flag==0)//flag==0,表示未进入for循环,即两数之间没有水仙花数 printf("no"); printf("n"); } return 0; }

1234567891011121314151617181920212223242526272829303132333435363738394041424344

相关知识

水仙花数
打印“水仙花数”
C++: 水仙花数
水仙花数解
水仙花数的实现(python)
【Python 123】水仙花数玫瑰数
3497. 水仙花数
打印水仙花数
999】中的水仙花数
Python 水仙花数练习

网址: 水仙花数的两种写法 https://www.huajiangbk.com/newsview467270.html

所属分类:花卉
上一篇: c语言求100——999内的水仙
下一篇: 使用python计算水仙花数

推荐分享