求大神指點,為啥輸入任何年月日都沒反應,沒有輸出的數
#include<stdio.h>
typedef struct{int year,month,day;}Date;
void sum(Date *p){
int md[]={31,28,31,30,31,30,31,31,30,31,30};
int i,total=0;
for(i=0;i<p->month-1;i++)
total+=md[i];
total+=p->day;
if((p->year%400==0||p->year%4==0&&p->year%100==0)&&p->month>2)
total++;
printf("%d",total);}
int main(){
Date d ;
Date *p=&d ;
scanf("%d-%d-%d",&d.year,&d.month,&d.day);}
uj5u.com熱心網友回復:
#include<stdio.h>
typedef struct{
int year, month,day;
}Date;
void sum(Date *p)
{
int md[]={31,28,31,30,31,30,31,31,30,31,30};
int i,total=0;
for(i=0;i<p->month-1;i++)
total += md[i];
total+=p->day;
//if((p->year%400==0||p->year%4==0&&p->year%100==0)&&p->month>2)
if((p->year%400==0||(p->year%4==0&&p->year%100!=0))&&p->month>2)
total++;
printf("%d",total);
}
int main()
{
Date d ;
Date *p = &d ;
scanf("%d-%d-%d",&d.year,&d.month,&d.day);
sum(p);
return 0;
}
供參考~
樓主沒有呼叫sum函式,因此沒有輸出
其他問題詳見上面的代碼
uj5u.com熱心網友回復:
BTW:要養成寫代碼用標準格式的習慣。
你這樣想,我的代碼二十塊錢一行,花括號不獨立占一行那就損失大了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/234542.html
標籤:C語言
上一篇:求助!!!c語言指標
下一篇:C語言
