闰年判断(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;
}
更多推荐
第三章 控制语句 编程作业
发布评论