文档详情

C程序设计基本编程题.doc

发布:2017-09-17约1.11万字共18页下载文档
文本预览下载声明
基本编程题 有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;
显示全部
相似文档