c语言编程 同一天生日:在一个有200人的大班级中,存在两个人生日相同的概率非常大。。创建数组:char[11][200],存储学号; int m[200],d[200],存储生日的月日; int n,记录学生的个数; i
输入某月的天数和该月的第一天是星期几,要求输入天数和星期几后,显示该月的日历
输入某月的第一天是星期几及该月的天数,打印该月月历!谢谢
#include编程 输入某月第一天是星期几和该月的天数,打印本月日历。
你说的那个不太准确,某月第一天是相同星期几多的很,很多重复了,我下面写了一段代码,输入年和月显示本月日历
#include
intjudgeYear(inty){/*判断是否是闰年*/
if((y%400==0)||(y%4==0&&y%100!=0)){
return1;
}else{
return0;
}
}
intgetMonthDays(intyear,intm){/*返回某个月有多少天*/
if(m==2){
if(judgeYear(year)==1)return29;
elsereturn28;
}elseif(m==4||m==6||m==9||m==11){
return30;
}else{
return31;
}
}
longgetTotalDays(inty,intm){/*从1900年1月1日到现在一共多少天*/
inti;
longsum=0;
for(i=1900;i if(judgeYear(i)==1){ sum+=366; } else{ sum+=365; } } for(i=1;i<=m;i++){/*计算Y年里,1月到m月的天数*/ sum+=getMonthDays(y,i); } returnsum; } displayMonth(intyear,intmonth){/*显示某年某月*/ inti; longsum=getTotalDays(year,month-1);/*计算m个月的前m-1个月的天数*/ intmonthDay=getMonthDays(year,month); printf("SunMonTueWedThuFriSat\n"); for(i=1;i<=sum%7+1;i++){ if(sum%7+1==7){ break; } printf("");/*8个空格*/ } for(i=1;i<=monthDay;i++){ if((i+sum%7)%7==0){ printf("\n"); } if(i<=9){ printf("%d",i);/*7个空格*/ }else{ printf("%d",i);/*6个空格*/ } } } main(){ intyear,month; printf("-------------------------------------------------\n"); printf("--------pleaseinputyearandmonth--------------\n"); printf("-------------------------------------------------\n"); printf("Year:"); scanf("%d",&year); printf("Month:"); scanf("%d",&month); displayMonth(year,month); printf("\n\n..Pressanykeyexit........"); getch(); } #include #include int main() { int m,n,i,j; scanf("%d%d",&m,&n); printf(" 一 二 三 四 五 六 日\n\n"); for(i=1;i printf(" "); for(i=1;i printf(" "); for (i=1;i<=m;i++) { j=i+n-1; printf("%5d",i); if(j%7==0) printf("\n"); } return(0); } 相关文章 c语言中中括号什么意思?[ ]该中括号为数组标识。int a[6];就是定义一个一维数组,这个数组名叫做 a ,共有6个元素;同理int b[6][6];就是定义一个二维数组,这个数组共有6*6个元素。 MATLAB作非线性优化求最小值时,有一个含有优化变量的积分如何处理对于含有优化变量的积分问题,我的建议如能直接积分得到结果,可以直接在表达式上改变量,这样可以少浪费时间把问 是不是用win10的系统用mastercam9.1特别卡啊解决Mastercam9.1在Win7系统编程与显示刀路卡顿 Mastercam9.1作为一款非常经典方便快捷的编程软件,相信现在还是有大把编程师傅 下面哪种不属于plc可编程语言格式文本不属于plc可编程语言。根据查询相关资料信息显示:早期的PLC仅支持梯形图编程语言和指令表编程语言,现根据国际电工委员会制定PLC编程支持 想转行学Android编程,应该从哪里开始入手?先选择一门语言,如Java或Kotlin,再学习相关的类库。过程很简单,就是拿着一本书,自己先看懂每一章的大概内容,再学着敲示例的代码,不要复制 excel vba常用代码Visual Basic for Applications(简称VBA)是新一代标准宏语言,是基于Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言 请问业余爱好自学电脑编程熟练掌握了C与C++,以及《数据结构基础》,这样的知识水平算是好了吗?这个水平应该是非常好了 1、这些都是软件编程中非常基础和重要的东西,能熟练掌握其 不重装系统,怎么重新安装s7200smart编程软件v2.3我的是之前安装的2.2之后卸载了,想安装2.3安装不上了卸载软件,默认安装路径上的程序文件删除打开注册表,搜索 “STEP 7-Micro/WIC语言编程题,编写显示单月的日历,用户指定这个月的天数和该月起始日是星期几:
#include 编写显示单月的日历,用户指定这个月的天数和该月起始日是星期几
不是程序没错误, else{ if((n-1) % 7 == 0) printf("\n"); } printf("%d\t", n-y); 这句是错的,即便你的n等于1,但是因为你的printf("%d\t", n-y);放在了条件控制语句的外面,所以他还是执行,也就是打印出(1-2)的值,自然就打出了-1,把这句话放在else语句的那个括号里面就行了