/*【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? */
#include<stdio.h>
int main(){
int i,j,k;
for(i=1;i<5;i++){
for(j=1;j<5;j++){
for(k=1;k<5;k++){
if(!(i==j||i==k||j==k)){
printf("%d%d%d\n",i,j,k);
}
}
}
}
return 0;
}
/*【程序3】
题目: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问
该数是多少?*/
//完全平方数:某个整数的平方。如:4=2的平方,其中4就是完全平方数
#include<stdio.h>
#include<math.h>
int main(){
long int i,j;
long int a,b;
for(i=1;i<10000;i++){
a=sqrt(i+100);
b=sqrt(i+100+168);
if(a*a==i+100&&b*b==i+100+168){
printf("该数为%ld\n",i);
}
}
return 0;
}
/*【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?*/
//闰年判断:对4取余为0对100不能整除(普通闰年)或对400取余为0(世纪闰年)
#include<stdio.h>
int fun(int x){
if(x%4==0&&x%100!=0)
return 1;
else if(x%400==0)return 1;
else return 0;
}
int main(){
int year,month,day;
int t;
int flag;
scanf("%d-%d-%d",&year,&month,&day);
switch(month){
case 1: t=day;
printf("是第%d天",t);
break;
case 2: t=31+day;
printf("是第%d天",t);
break;
case 3: if(fun(year))t=60+day;
else t=59+day;
printf("是第%d天",t);
break;
case 4: if(fun(year))t=91+day;
else t=90+day;
printf("是第%d天",t);
break;
case 5: if(fun(year))t=121+day;
else t=120+day;
printf("是第%d天",t);
break;
case 6: if(fun(year))t=152+day;
else t=151+day;
printf("是第%d天",t);
break;
case 7: if(fun(year))t=182+day;
else t=181+day;
printf("是第%d天",t);
break;
case 8: if(fun(year))t=213+day;
else t=212+day;
printf("是第%d天",t);
break;
case 9: if(fun(year))t=243+day;
else t=242+day;
printf("是第%d天",t);
break;
case 10: if(fun(year))t=273+day;
else t=272+day;
printf("是第%d天",t);
break;
case 11: if(fun(year))t=304+day;
else t=303+day;
printf("是第%d天",t);
break;
case 12: if(fun(year))t=334+day;
else t=333+day;
printf("是第%d天",t);
break;
}
return 0;
}
【程序9】:要求输出国际象棋棋盘(8行8列,黑白交错)。
黑:*
白:#
#include<stdio.h>
int main(){
int i,j;
int flag=-1;//0:白 1:黑
for(i=0;i<8;i++){
for(j=0;j<8;j++){
if(flag==1){
printf("*");
}
else printf("#");
flag*=-1;
}
flag*=-1;
printf("\n");
}
return 0;
}
#include<stdio.h>
int main(){
int i,j;
for(i=0;i<8;i++){
for(j=0;j<8;j++){
if((i+j)%2==0){
printf("#");
}
else printf("*");
}
printf("\n");
}
return 0;
}