• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wchenfeng

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

第六章函数,编写一个判断水仙花数的函数,从主函数输入正整数n,在主函数中调用判断水仙花数的函数,找出n以内所有的水仙花数。(水仙花数指3位数的各个数字的立方和等于这个三位数本身)。

例子:380

153

#include<stdio.h>
#include<math.h>
int main()
{
	int n;
	printf("输入一个三位数:");
	scanf("%d",&n);
    get_count(n);
	return 0;
}
int get_count(int n)
{
	int a,b,c,count,i,n1,sum=0;
	
	
	for(i=1;i<=n;i++)
	{
		n1=i;
		a=n1/100;
	b=n1/10%10;
	c=n1%10;
	if(n1==pow(a,3)+pow(b,3)+pow(c,3))
		{
			++sum;printf("%d=%d*%d*%d+%d*%d*%d+%d*%d*%d\n",n1,a,a,a,b,b,b,c,c,c);
	    }
	}
	printf("一共有%d个水仙花数\n",sum);
}

 

posted on 2022-04-12 20:03  王陈锋  阅读(562)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3