下面是我写的程序,为什么怎么运行都是31天呢?
C语言输入年份和月份求天数,下面是我写的程序,为什么怎么运行都是31天呢?#include <stdio.h> int main() { int y,m,d; printf("请输入年份和月份:\n"); scanf("%d,%d",&y,&m); if((m=1)||(m=3)||(m=5)||(m=7)||(m=8)||(m=10)||(m=12)) d=31; else if((m=4)||(m=6)||(m=9)||(m=11)) d=30; else { if(y%100==0) { if(y%400==0) d=29; else d=28; } else { if(y%4==0) d=29; else d=28; } } printf("%d",d); return 0; }
程序中: if((m=1)|| (m=3)|| (m=5)|| (m=7)|| (m=8)|| (m=10)|| (m=12)) d=31; else if((m=4)|| (m=6)|| (m=9)|| (m=11)) d=30; 要修改为: if((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10)||(m==12)) d=31; else if((m==4)||(m==6)||(m==9)||(m==11)) d=30;
答:scanf("%d,%d",&year,&month); 中间的逗号你写成全角了 修改为半角就行了 scanf("%d,%d",&year,&month);详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>