您当前的位置: 百科371电脑/网络C/C++ → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
c++格式转为c语言格式

减小字体 增大字体

问题:哪位高人能帮手把这程序转为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;}这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553