好啊,有参考价值!我是初学者,我们刚刚学到数组!我还晕乎乎的……
不过我想多看看就什么都明白了!!
不过我想多看看就什么都明白了!!
程序代码:#include <stdio.h>
int leap(int year);
int getdays(int year,int month,int day);
int main(void)
{
int year,month,day,n;
printf("请输入年月日(用空格分开):");
if(scanf("%d%d%d",&year,&month,&day)==3)
{
n=getdays(year,month,day);
printf("%d月%d日是%d年的第%d天\n",month,day,year,n);
}
else
{
printf("输入数据有误,程序退出!");
return 1;
}
return 0;
}
int leap(int year)//判断输入的年份是否为闰年,闰年返回1,不是闰年返回0
{
if(year%4==0 && year%100 !=0 || year%400==0)
return 1;
else
return 0;
}
int getdays(int year,int month,int day)
{
int sum=0,i,j,k;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,12};
int b[12]={31,29,31,30,31,30,31,31,30,31,30,12};
if(leap(year)==1)
for(i=0;i<month-1;i++)
sum+=b[i];
else
for(i=0;i<month-1;i++)
sum+=a[i];
sum+=day;
return sum;
}
程序代码:#include <stdio.h>
int main(void)
{
int a,b,c;
for(a=1;a<=3;a++)//为了好理解这里从1开始,本应从2开始,因后面有a!=1,同理c也是
for(b=1;b<=3;b++)
for(c=1;c<=3;c++)
if(a!=1 && c!=1 && c!= 3&& a!=b && a!=c && b!=c)
{
printf("%c 将嫁给 A\n",'X'+a-1);
printf("%c 将嫁给 B\n",'X'+b-1);
printf("%c 将嫁给 C\n",'X'+c-1);
}
return 0;
}
改后程序
#include <stdio.h>
int main(void)
{
int a,b,c=2;
for(a=2;a<=3;a++)
for(b=1;b<=3;b++)
if( a!=b && a!=c && b!=c)
{
printf("%c 将嫁给 A\n",'X'+a-1);
printf("%c 将嫁给 B\n",'X'+b-1);
printf("%c 将嫁给 C\n",'X'+c-1);
}
return 0;
}
程序代码:#include <stdio.h>
int main(void)
{
int cock,hen,chick;
for(cock=0;cock<=20;cock++)
for(hen=0;hen<=33;hen++)
{
chick=100-cock-hen;
if(cock*5+hen*3+chick/3==100 && chick%3==0)
printf("公鸡:%d 母鸡:%d 小鸡:%d\n",cock,hen,chick);
}
return 0;
}