预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共43页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学【例题】输入一个正整数n,把它分解成1及其质因子 相乘的形式。 如: 19=1×19 36=1×2×2×3×3 1024=1×2×2×2×2×2×2×2×2×2×2 分析:本题即找出所有能整除n的数,可以尝试分别用2到n的整 数去除n,如某时刻的值为i,能除尽n则取出此时的数i,再把n 除以i的商作为新的n,但要注意下次尝试的时候还应该用此时的 i去除n(因为如2是8的一个因子,同时也是8/2=4的一个因 子)。如n不能被i整除则用i+1去除n看能否整除,如此反复直到 i的值为n为止。程序如下:【例】古典问题:有一对兔子,从出生后第3个月起每个月都生一对 兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不 死,问每个月的兔子总对数为多少?(40个月后) 分析:兔子对数的规律为数列1,1,2,3,5,8,13,21……,即 从第三个数开始其值都为前两个数之和。 main() {longm1=1,m2=1;inti; for(i=0;i<20;i++) {if(i%2==0)/*目的每输出2组数后加一个回车符*/ printf("\n"); printf("%-12ld%-12ld",m1,m2); /**/ /**/ }getch();}【例】题目:输入两个正整数m和n,求其最大公约数 和最小公倍数。 最大公约数算法也称“辗转相除法”,又称欧几里得算 法”, 其算法如下: 1.a÷b(a>=b),令r为所得余数(0≤r<b) 若r=0,算法结束;b即为答案。 2.互换:置a←b,b←r,并返回第一步。 main() {intm=0,n=0,r,t,a,b; scanf(“%d%d”,&m,&n); a=m;b=n; /**//**//*实现大数在前小数在后*/ /**/ /**//*实现辗转相除算法*/ 【例】从键盘任意输入一个正数n,判断其是不是素数 (因子只有1及其本身,其值大于1的自然数)。 #include<> main() { intn,i,k; clrscr(); printf("Inputn(n>=2):"); scanf("%d",&n); /**//**/ } continue语句【例】随机输入多个字符,直到输入回车结束,统计键入空格 字符的次数。 #include<> main() {intcount=0;charch; printf("Inputchars:"); do{/**/ /**/}while(/**//**/); printf("Thenumberofspacesis%d.\n",count); getch();}1、以下程序段运行后变量a的值为()。 inti=1,a=0; for(;i<3;i++) {continue; a+=i; } A.6 B.3 C.0 D.52、以下程序段运行后变量n的值为()。 inti=1,n=1; for(;i<3;i++) {continue;n=n+i;} A.4 B.3 C.2 D.13、以下程序的运行结果是()。 voidmain() {ints=0,i=0; while(i<8) {i++; if(i%2==0)continue; s+=i;} printf("%d\n",s);} A.36 B.7 C.16 D.124、以下程序的运行结果是()。 voidmain() {intsum=0,item=0; while(item<5) {item++; if(item==2) continue; sum+=item; }printf("%d\n",sum); }A.10 B.13 C.15 D.1循环结构的嵌套循环结构的嵌套循环结构的嵌套循环结构的嵌套循环结构的嵌套【例】编程实现在屏幕上输出九九乘法口诀。 1*1=1 1*2=22*2=4 1*3=32*3=63*3=9 1*4=42*4=83*4=124*4=16 1*5=52*5=103*5=154*5=205*5=25 1*6=62*6=123*6=184*6=245*6=306*6=36 1*7=72*7=143*7=214*7=285*7=356*7=427*7=49 1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64 1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81 【例】编程实现在屏幕上输出九九乘法口诀。 main() {inti,j; for(/**//**/) {for(/**//**/) { printf("%d*%d=%d\t",j,i,i*j); } printf("\n"); } ge