当前位置:首页 » 编程语言 » c语言函数水仙花数

c语言函数水仙花数

发布时间: 2024-08-26 04:30:15

c语言 编写一个判断是否为水仙花数的函数,并通过调用该函数打印输出所有水仙花数。

#include<stdio.h>

#include<math.h>

int narcissistic(int number);

void PrintN(int m,int n);

int main()

{

int m,n;

scanf("%d%d",&m,&n);

if(narcissistic(m))printf("%d is a narcissistic number ",m);

PrintN(m,n);

if(narcissistic(n))printf("%d is a narcissistic number ",n);

return 0;

}

int narcissistic(int number){

int i,n=0,sum=0,cnt=0;

n=number;

while(n){

cnt++;

n/=10;

}

n=number;

while(n){

i=n%10;

sum+=(int)pow(i,cnt);

n/=10;

}

if(sum==number)

return 1;

else

return 0;

}

void PrintN(int m,int n){

int i;

for(i=m+1;i<n;i++)

if(narcissistic(i))

printf("%d ",i);

}

(1)c语言函数水仙花数扩展阅读:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt,m域宽,打印出来以后,在控制台上,显示m位;

如果要打印的数的位数如果超过我们设定m则原样输出;

如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

热点内容
什么是服务器机箱批发 发布:2024-09-18 10:26:10 浏览:195
sqlserver查看表结构 发布:2024-09-18 09:56:18 浏览:37
服务器生成错误是什么意思 发布:2024-09-18 09:55:37 浏览:772
万能钥匙怎么解密码 发布:2024-09-18 09:17:12 浏览:382
麦块和快吧电脑版里服务器一样吗 发布:2024-09-18 09:14:05 浏览:201
phpmysql报错 发布:2024-09-18 09:13:43 浏览:914
python数据保存 发布:2024-09-18 08:52:35 浏览:911
海康网络视频服务器原始ip 发布:2024-09-18 08:19:01 浏览:488
java教程视频马士兵 发布:2024-09-18 08:05:31 浏览:212
安卓耳机入耳安卓怎么关闭 发布:2024-09-18 07:25:45 浏览:952