闰年判断(30分)
题目内容:

输入一个1900-2200之间的年份,

判断这一年是不是闰年,是闰年输出yes,不是则输出no

闰年判断条件:

1、能整除4且不能整除100

2、能整除400

如果输入不合法,输出error

输入样例:

1900

输出样例:

no

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int y;
	cin>>y;
	if(y<1900||y>2200)
	cout<<"error";
	else if(y%4==0&&y%100!=0||y%400==0)
	cout<<"yes";
	else
	cout<<"no";
	return 0;
 }

百钱百鸡(30分)
题目内容:

一只公鸡值5钱,

一只母鸡值3钱,

三只小鸡值1钱,

现在用百钱买百鸡,

请问公鸡、母鸡、小鸡各多少只?

列举所有可能,从公鸡数目小到大排列,公鸡相同则按照母鸡递增顺序,公鸡母鸡都相同,则按照小鸡递增顺序

输出结果:

a,b,c

d,e,f

(a,d…对应公鸡数量,b,e…对应母鸡数量,c,f…对应小鸡数量)

#include<stdio.h>
int main()
{
	int x,y,z;
	for(x=0;x<=20;x++)
	{
		for(y=0;y<=33;y++)
		{
			for(z=0;z<=100;z++)
			{
				if((x+y+z==100)&&(5*x+3*y+z/3==100&&z%3==0))
				printf("%d,%d,%d\n",x,y,z);
			}
		}
	}
	return 0;
 }

3猴子摘桃(40分)
题目内容:

一个猴子摘了些桃子,

第一天吃掉其中的一半然后多吃了1个,

第二天照此方法又吃掉了剩下桃子的一半加1个,

以后每天如此,直到第十天晚上,猴子发现只剩下了1个桃子,

请问猴子第一天总共摘了多少个桃子?

并反向打印每天所剩桃子数。

即a,b,c,d…,sum

分别表示第九天剩余桃子,第八天剩余桃子,…,第一天剩余桃子,总桃子数。

比如,如果总桃子10个,第一天剩余10/2-1=4个,第二天剩余4/2-1=1个,根据题目要求应该输出第一天剩余桃子,总桃子分别为:

4,10

时间限制:500ms内存限制:32000kb

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int sum=4,i;
	for(i=9;i>=1;i--)
	{
		sum=sum*2+2;
		cout<<sum/2-1<<",";
	}
	cout<<sum;
	return 0;
 }

更多推荐

第三章 控制语句 编程作业