C编程经典试题2例.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C编程经典试题2例

1、在西方,星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的十三日又恰逢星期五就叫“黑色星期五”。 要求:输入年份,输出是:判断该年是否包含黑色星期五,如包含,给出具体日期 2、小明去银行存钱,拿了一堆硬币。已知1角的硬币厚度为1.8mm,5角的硬币厚1.5mm,1元的硬币为2.0mm。小明将1角的硬币放成一摞,将5角的硬币硬币放成一摞,将1元的硬币放成一摞,发现3摞硬币一样高。银行正好把这些硬币换成若干张面值为10元的纸币。问小明至少带了多少钱的硬币(元为单位),每种面值的硬币有多少个? 要求输出格式为:1角的数量,5角的数量,1元的数量,总金额。(例如:20,30,40,50) 说明在结果中只输出各个对应的数字即可 1、参考答案: #includestdio.h typedef struct { int month; int day; }Data; int main() { Data data[10]; int a[13]={0,12,43,71,102,132,163,193,224,255,285,316,346}; int b[13]={0,12,43,72,103,133,164,194,225,256,286,317,347};//闰年时 int n=0,i,year; scanf(%d,year); if(((year%4==0)(year%100!=0))||(year%400==0))//闰年时 { for(i=1;i=12;i++) { if((year*365+(year-1)/4-year/100+year/400+b[i])%7==5) { data[n].month=i; data[n].day=13; n++; } } } else//平年 { for(i=1;i=12;i++) { if((year*365+year/4-year/100+year/400+a[i])%7==5) { data[n].month=i; data[n].day=13; n++; } } } if(n==1) { printf(There is %d Black Friday in year %d.\nIt is:\n,n,year); printf(%d/%d/%d\n,year,data[0].month,data[0].day); } else { printf(There are %d Black Fridays in year %d.\nThey are:\n,n,year); for(i=0;in;i++)printf(%d/%d/%d\n,year,data[i].month,data[i].day); } return 0; } 2参考答案 #includestdio.h void main() { int yijiao; int wujiao; int yiyuan; int sum; for(yiyuan=0;yiyuan100;yiyuan++) { for(wujiao=0;wujiao100;wujiao++) { for(yijiao=0;yijiao100;yijiao++) { sum=yijiao+wujiao*5+yiyuan*10; if((sum=100)(sum%100==0)(18*yijiao==15*wujiao)(15*wujiao==20*yiyu { printf(%d,%d,%d,%d\n,yijiao,wujiao,yiyuan,sum/10); break; } } } } }

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档