问题:哪位高人能帮手把这程序转为c语言的格式,TC能运行的#include<iostream.h>long y_d(int y){ if((y%4==0)&&(y%100!=0)||(y%400==0)) return 366; else return 365;}long m_d(int y,int m){ long d; if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) d=31; if(m==4||m==6||m==9||m==11) d=30; if(m==2) {d=28; if(y_d(y)==366) d=29; } return d;}long s_d(int y,int m,int d){ long s; int i; for(s=0,i=1900;i<y;i++) s+=y_d(i); for(i=1;i<m;i++) s+=m_d(y,i); s+=d; return s;}int main(){ int y,m,d,a,b,c,n=1;long s,s1,s2; while(n) { cout<<input two date<<\n; cin>>y>>m>>d;cout<<\n;cin>>a>>b>>c; if(y==0) { n=0; continue; } if(y<1900||y>3000||a<1900||a>3000) cout<<year wrong!!<<endl; else {if(m<1||m>12||b<1||b>12) cout<<month wrong!!<<endl; else {if(d<1||d>m_d(y,m)||c<1||c>m_d(a,b)) cout<<day wrong!!<<endl; else {s1=s_d(y,m,d); s2=s_d(a,b,c); s=s1-s2; if(s<0) s=-s;s=s+1; cout<<Its <<s<< days<<\n; cout<<if you want to end,input 0<<\n; } } } } return 0;}
貌似不用改多少,也就是头文件改成#include <stdio.h> 还有输入输出语句改一下。 #include<stdio.h> long y_d(int y) { if((y%4==0)&&(y%100!=0)||(y%400==0)) return 366; else return 365; } long m_d(int y,int m) { long d; if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) d=31; if(m==4||m==6||m==9||m==11) d=30; if(m==2) {d=28; if(y_d(y)==366) d=29; } return d; } long s_d(int y,int m,int d) { long s; int i; for(s=0,i=1900;i<y;i++) s+=y_d(i); for(i=1;i<m;i++) s+=m_d(y,i); s+=d; return s; } int main() { int y,m,d,a,b,c,n=1;long s,s1,s2; while(n) { printf("input two date\n"); scanf("%d,%d,%d",&y,&m,&d); printf("\n"); scanf("%d,%d,%d",&a,&b,&c); if(y==0) { n=0; continue; } if(y<1900||y>3000||a<1900||a>3000) printf("year wrong!!\n"); else {if(m<1||m>12||b<1||b>12) printf("month wrong!!\n"); else {if(d<1||d>m_d(y,m)||c<1||c>m_d(a,b)) printf("day wrong!!\n"); else {s1=s_d(y,m,d); s2=s_d(a,b,c); s=s1-s2; if(s<0) s=-s;s=s+1; printf("It's %d days.\n",s); printf("if you want to end,input 0\n"); } } } } return 0; } 能运行了。 如果你对哪位高人能帮手把这程序转为c语言的格式,TC能运行的#include<iostream.h>long y_d(int y){ if((y%4==0)&&(y%100!=0)||(y%400==0)) return 366; else return 365;}long m_d(int y,int m){ long d; if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) d=31; if(m==4||m==6||m==9||m==11) d=30; if(m==2) {d=28; if(y_d(y)==366) d=29; } return d;}long s_d(int y,int m,int d){ long s; int i; for(s=0,i=1900;i<y;i++) s+=y_d(i); for(i=1;i<m;i++) s+=m_d(y,i); s+=d; return s;}int main(){ int y,m,d,a,b,c,n=1;long s,s1,s2; while(n) { cout<<input two date<<\n; cin>>y>>m>>d;cout<<\n;cin>>a>>b>>c; if(y==0) { n=0; continue; } if(y<1900||y>3000||a<1900||a>3000) cout<<year wrong!!<<endl; else {if(m<1||m>12||b<1||b>12) cout<<month wrong!!<<endl; else {if(d<1||d>m_d(y,m)||c<1||c>m_d(a,b)) cout<<day wrong!!<<endl; else {s1=s_d(y,m,d); s2=s_d(a,b,c); s=s1-s2; if(s<0) s=-s;s=s+1; cout<<Its <<s<< days<<\n; cout<<if you want to end,input 0<<\n; } } } } return 0;}这个问题有好的意见或
建议,请留言
|