好啊,有参考价值!我是初学者,我们刚刚学到数组!我还晕乎乎的……
不过我想多看看就什么都明白了!!
不过我想多看看就什么都明白了!!
#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; }