c++格式转为c语言格式

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:29:32
哪位高人能帮手把这程序转为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>3

貌似不用改多少,也就是头文件改成#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||