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();
}
C语言编程题,编写显示单月的日历,用户指定这个月的天数和该月起始日是星期几:
#include#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);
}
编写显示单月的日历,用户指定这个月的天数和该月起始日是星期几
不是程序没错误, else{ if((n-1) % 7 == 0) printf("\n"); } printf("%d\t", n-y); 这句是错的,即便你的n等于1,但是因为你的printf("%d\t", n-y);放在了条件控制语句的外面,所以他还是执行,也就是打印出(1-2)的值,自然就打出了-1,把这句话放在else语句的那个括号里面就行了相关文章
- 详细阅读
-
编程用的中括号什么意思详细阅读
c语言中中括号什么意思?[ ]该中括号为数组标识。int a[6];就是定义一个一维数组,这个数组名叫做 a ,共有6个元素;同理int b[6][6];就是定义一个二维数组,这个数组共有6*6个元素。
- 详细阅读
-
MATLAB非线性优化求最小值时,有一个详细阅读
MATLAB作非线性优化求最小值时,有一个含有优化变量的积分如何处理对于含有优化变量的积分问题,我的建议如能直接积分得到结果,可以直接在表达式上改变量,这样可以少浪费时间把问
-
mastercam9.1 编程的时候卡是什么详细阅读
是不是用win10的系统用mastercam9.1特别卡啊解决Mastercam9.1在Win7系统编程与显示刀路卡顿 Mastercam9.1作为一款非常经典方便快捷的编程软件,相信现在还是有大把编程师傅
-
下面不属于PLC编程语言的是( )。详细阅读
下面哪种不属于plc可编程语言格式文本不属于plc可编程语言。根据查询相关资料信息显示:早期的PLC仅支持梯形图编程语言和指令表编程语言,现根据国际电工委员会制定PLC编程支持
-
android编程详细阅读
想转行学Android编程,应该从哪里开始入手?先选择一门语言,如Java或Kotlin,再学习相关的类库。过程很简单,就是拿着一本书,自己先看懂每一章的大概内容,再学着敲示例的代码,不要复制
-
vba编程代码详细阅读
excel vba常用代码Visual Basic for Applications(简称VBA)是新一代标准宏语言,是基于Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言
-
请问业余自学电脑编程,掌握了C/C++详细阅读
请问业余爱好自学电脑编程熟练掌握了C与C++,以及《数据结构基础》,这样的知识水平算是好了吗?这个水平应该是非常好了 1、这些都是软件编程中非常基础和重要的东西,能熟练掌握其
-
安装西门子博图软件时,S7-200 smart详细阅读
不重装系统,怎么重新安装s7200smart编程软件v2.3我的是之前安装的2.2之后卸载了,想安装2.3安装不上了卸载软件,默认安装路径上的程序文件删除打开注册表,搜索 “STEP 7-Micro/WI