C语言实现水仙花数,闰年和素数和(区间)

#include<stdio.h>
void func1()
{
	int a=99;
	for (a;a<1000;a++)
	{
		int x,y,z;
		x=a%10;
		y=a/10%10;
		z=a/100;
		if (x*x*x+y*y*y+z*z*z==a)
		{
			printf("您想要的水仙花数为:  %d\n",a);
		}
	}
}



void func2()
{
	int year=2000,count=0;
	for (year;year<3001;year++)
	{
		if (year%4==0 && year%100 !=0 || year%400==0)
		{
			count+=1;
			printf("闰年有:  %d年         ",year);
			if (count%5==0)
			{
				printf("\n");
			}
		}
	}
	printf("\n\n200-3000之间的闰年有%d个",count);
}





void func3()
{
	int a=99,b,count=0;
	for (a;a<201;a=a+2)
	{
		for (b=3;b<a;b=b+2)
		{
			if (a%2==0 || a%b==0)
			{
				break;
			}
	    }
		if (a==b)
		{
			count++;
			printf("   素数为:   %d",a);
			if (count%5==0)
			{
				printf("\n");
			}
		}
	}
	printf("\n100-200之间一共有%d个素数",count);
}


void fun4()
{
	int i,j;
	for (i=1;i<11;i++)
	{
		for (j=1;j<i;j++)
		{
			printf("%d*%d=%d",i,j,i*j);
		}
	}
}

void meau()
{
	int x;
	printf("=======....=======尊敬的客户您好,本公司提供以下服务:\n1.输出水仙花数\n2.判断闰年个数\n3.求100-200之间的全部素数\n");
	printf("请输入想对应的序号,选择相应的服务:\n请输入:");
	scanf("%d",&x);
	if (x==1)
	{
		func1();
		printf("\n感谢您的使用!!!加油未来可期===============================\n\n");
	}
	if (x==2)
	{
		func2();
		printf("\n感谢您的使用!!!加油未来可期===============================\n\n");
	}
	if (x==3)
	{
		func3();
		printf("\n感谢您的使用!!!加油未来可期===============================\n\n");
	}
}


int main()
{
	int x;
	while (1)
	{
		meau();
		printf("\n尊敬的客户请问是否继续操作,若继续请输入1,否则请输入0\n请输入:");
		scanf("%d",&x);
		if (x==1)
		{
			continue;
		}
		if (x==0)
		{
			printf("\n系统正在退出哟,加油,未来可期!!!\n\n\n");
			printf("系统退出成功!");
			break;
		}
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@苇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值