c语言水仙花数用用函数 c语言水仙花数函数专题

c语言调用函数求水仙花数int li(int n)
{return n*n*n;
}
int shuixian(int n)
{
int b,s,g;
【c语言水仙花数用用函数 c语言水仙花数函数专题】b=n/100;
s=n/10;
g=n;
if((li(b) li(s) li(g))==n)
return 1;
return 0;
}
int main()
{
int i;
scanf("%d",i);
if(shuixian(i))
printf("%d\n",i);
return 0;
}
c程 用函数编写水仙花数程序c语言水仙花数用用函数你这里没有用到判断 。所以它会把每个数都输出 。
把is函数设成boolean类型的c语言水仙花数用用函数 , 如果是水仙花数就return
true,如果不是就return
false
就是if(number==i*i*i m*m*m n*n*n){
return
true;)else
return
false;
...
这是c语言水仙花数用用函数你原来is函数里的一部分,按照上面那样改 。
if(number==i*i*i m*m*m n*n*n){
return
number;
}
下面这里是你的main函数的部分,
for(i=m;i=n;i){
m=is(i);
printf("%d\n",m);
改成
for(i=m;i=n;i){
if(is(i)){
printf("%d\n",i);
}
就可以c语言水仙花数用用函数了
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;
int c = n;
return a*a*ab*b*bc*c*c == n;
}
int main()
{
int i;
for(i = 100; i 1000; i)
if(isNarcissistic(i)) printf("%d ",i);
}
输出结果如下:
153 370 371 407
关于c语言水仙花数用用函数和c语言水仙花数函数专题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读