放了暑假也不要忘记敲代码哦~本博客为记录自己的学习过程
1、话说孙大圣保唐僧西天取经,路上遇到一妖怪。妖怪共有 v 滴血,大圣每打一棒就能使妖怪失去 h 滴血,妖怪一旦没血就会立即死去。大圣打了n 棒将妖怪打死。
请编写程序,输入 v 和 h,输出 n。
#includeint main(){ int v,h; scanf("%d%d",&v,&h); int n=v/h; int m=v%h; if(m!=0){ n++; printf("%d",n); } else{ printf("%d",n); } }
2、若告诉你今天是星期几,请问:过几天后是星期几? 请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数d。
注:用整数值 0 ~ 6 表示星期日、星期一、… 、星期六。
#includeint main(){ int w,n,d; unsigned all; scanf("%d%d",&w,&n); all=w+n; all%=7; printf("%d",all); }
3、某企业发放奖金,请你编写程序,帮助出纳员用最少的纸币发放奖金。其中奖金精确到元。
注:纸币面额为 100 元、50 元、20元、10 元、5 元、2 元和 1 元。
#include#include int main(){ int a[7]={100,50,20,10,5,2,1},money,i,x,n; scanf("%d",&money); for(i=0;i<7;i++){ x=money/a[i]; money=money%a[i]; n=log10(a[i]*10);//求位数 for(;n<3;n++){ printf(" "); } printf("%d元: %2d张n",a[i],x); } }
4、按照现行历法(格里高利历):每四年一闰,逢百年不闰,逢四百年再闰。
即: 年数是 4 的倍数且不是 100 的倍数,或者年数是 400 的倍数,才是闰年,其余均为平年。 请编写程序,输入年份 y,计算公元 1 年到 y 年间的闰年总数 n。
#includeint main(){ int y,year; int n=0; scanf("%d",&y); for(year=1;year<=y;year++){ if(year%4==0&&year%100!=0||year%400==0){ n++; } } printf("%dn",n); }
不完全通过,查了下别的大佬写的之后…
#includeint main(){ int y; scanf("%d",&y); printf("%dn",y/4-y/100+y/400); }
很简单的几行,但也不明就里哈哈哈哈哈。那如果是在规定范围内求闰年数量呢?比如1950至2036…
#includeint main(){ int y,year=1950,n=0; scanf("%d",&y); year=y-year; n=year/4-year/100+year/400; printf("%d",n+1); }
于是试了一下,结果是22没错。(但其实还是没有特别清楚。)
to be continued…



