C程序设计基本编程题.doc
文本预览下载声明
基本编程题
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#includestdio.h
void main()
{int a,b,c,d=0;
for(a=1;a=4;a++)
for(b=1;b=4;b++)
for(c=1;c=4;c++)
if(a!=ba!=cb!=c)
{printf(%d%d%d,a,b,c);
printf( );
d++;
}
printf(总共有%d个\n,d);
}
/*运行结果:
123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432 总共有24个*/
输入某年某月某日,判断这一天是这一年的第几天?#includestdio.h
struct date
{int year;
int month;
int day;
}date;
void main()
{int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int sum=0,i;
printf(请输入日期:\n);
scanf(%d%d%d,date.year,date.month,date.day);
if((date.year%4==0date.year%100!=0)||(date.year%400==0))
m[2]=29;
if(date.month==2date.day29)
printf(input error!\n);
else if(date.month1||date.month12)
printf(input error!\n);
else if(date.day1||date.day31)
printf(input error!\n);
else
{ for(i=0;idate.month;i++)
sum=sum+m[i];
sum=sum+date.day;
printf(该日是这以年中第%d天\n,sum);
}
}
/*运行结果:
请输入日期:
2011 5 15
改日是这以年中第135天
请输入日期:
2011 5 35
input error!*/
输出9*9口诀。#includestdio.h
void main()
{ int i,j,a[10][10];
for(i=0;i9;i++)
for(j=0;ji+1;j++)
{ a[i][j]=(i+1)*(j+1);
printf(%d*%d=%d,j+1,i+1,a[i][j]);
printf( );
if(i==j)
printf(\n);
}
}
/*运行结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81*/
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?#includestdio.h
void main()
{int i,n,f1=2,f3,f2=2;
printf(请输入月数:\n);
scanf(%d,n);
if(n==1||n==2)
printf(该月兔子数为:%d\n,f1);
else
{for(i=2;in;i++)
{ f3=f1+f2;
f1=f2;
f2=f3;
}
printf(该月兔子数为:%d\n,f3);
}
}
/*运行结果:
请输入月数:
8
该月兔子数为:42 */
判断101-200之间有多少个素数,并输出所有素数。#includestdio.h
void main()
{int i,j,k=0;
for(i=101;i=200;
显示全部