C语言入门问题:输入年份和月份,求该月有多少天

这是我编写的,调试之后输入年份月份 后,输出不了有多少天

#include<stdio.h>

main(){

int year,mounth,days;

printf("input year,mounth\n");

scanf("%d,%d",&year,&mounth);

if(mounth%2!=0||mounth==8){

days=31;//不管什么年份,这几个月天数都是固定的

}

else{

if(mounth==2){

if((year%4==0)&&(year%100!=0)||(year%400==0))

//判断是否是闰年能被4整除不能被100整除,能被400整除的年份位闰年

days=29;

else

days=28;

}

else

days=30;

}

printf("该月份共有:%d天",days);

}

运行结果:

扩展资料:

printf()用法:

printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

比如:

int a=5678;

printf("a=%d\n",a);

输出结果为a=5678。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-19
scanf()调用错误,应该写成:
scanf("%d,%d", &year, &month); 你第一个参数写错啦。

答题不容易,大家互相帮助,望采纳,谢谢!本回答被提问者和网友采纳
第2个回答  2019-05-29
#include<stdio.h>
int main()

{
int year, month, day;
scanf("%d %d",&year,&month);
if (month == 2)
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
printf("29");
else
printf("28"); }
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
printf("30");
}
else
{
printf("31");
}
return 0;
}
第3个回答  2020-06-18
eof,表示文件结束符的意思.在控制台程序下,即黑白窗口.只需按ctrl+z就可以结束程序了.可能要按两次,因为有两个输入.
第4个回答  2018-04-19
我都试过了,全部都不行,程序可能哪里有bug,就是运行不了,一直显示有一个错误
相似回答