c 语言入门经典必背 18 个程序1 、 /* 输出 9*9 口诀.共 9 行 9 列, i 控制行, j 控制列。 */#in c lude ”s t d i o.h"ﻫm ai n(){i nt i,j,result;for (i=1;i〈10;i++){ f o r(j=1;j<1 0;j++){ﻫre s ult=i*j;ﻫp r intf("%d*%d=%-3 d",i,j,r esu l t);/*-3d 表达左对齐,占 3 位 */}p r i n tf("\n”);/* 每一行后换行 */}ﻫ}ﻫ2 、 /* 古典问题:有一对兔子,从出生后第 3 个月起每月都生一对兔子,小兔子长到第三个月后每月又生一对兔子,假如兔子都不死,问每月的兔子总数为多少?兔子的规律为数列 1,1,2,3,5,8,13,2 1。.。.*/mai n()ﻫ{long f 1,f 2;in t i;ﻫf1=f 2=1;fo r(i=1;i<=2 0;i++)ﻫ{ pr i n t f(”%12 l d %12 ld”,f1,f2);if(i%2==0) printf(”\n”);/* 控制输出,每行四个 */ﻫf 1=f 1+f 2; /* 前两个月加起来赋值给第三个月 */f2=f1+f2; /* 前两个月加起来赋值给第三个月 */ﻫ}}ﻫ3 、 /* 判断 1 0 1-20 0 之间有多少个素数,并输出所有素数及素数的个数。程序分析:判断素数的措施:用一种数分别去除 2 到 sqr t( 这个数 ) ,假如能被整除,则表明此数不是素数,反之是素数. */ﻫ#in c lude ”m a th.h”ﻫmain(){ﻫi nt m,i,k,h=0,l e ap=1;ﻫprintf("\n”);ﻫf o r(m=101;m<=200;m++){ k=s q rt(m+1);ﻫfo r(i=2;i〈=k;i++)if(m%i==0){leap=0;break;}ﻫif(leap) /* 内循环结束后, l e ap 仍然为 1 ,则 m 是素数 */{prin tf("%—4d",m);h++;if(h%1 0==0)ﻫp r intf("\n");ﻫ}ﻫleap=1;ﻫ}pr i n tf("\nThe t o t al is %d”,h);}ﻫ4 、 /* 一种数假如恰好等于它的因子之和,这个数就称为 “ 完数 " 。例如 6=1 + 2 + 3。 编程ﻫ找出 1000 以内的所有完数. */ﻫma in()ﻫ{s t atic in t k[10];ﻫi nt i,j,n,s;ﻫf o r(j=2;j〈1000;j++) }ﻫﻫn=—1;s=j;for(i=1;i〈j;i++){if((j%i)==0){ n++;s=s-i;k[n]=i;ﻫ}}ﻫi f(s==0){pr i ntf("%d is a w a nshu: ",j);ﻫf o r(i=0;i