c.c经典语录

经典语录大全  点击:   2013-04-02

c.c经典语录篇一

C语言程序设计100个简单的经典例子

经典C语言程序设计100例

1.数字排列

37.对10个数进行排序

2.奖金分配问题 38.求3*3矩阵对角线元素之和3.已知条件求解整数

4.输入日期判断第几天 39.数字插入数组重新排序40.将

5.输入整数进行排序 一个数组逆序输出

6.用*号显示字母C的图案 41.static定义静态变量用法42.

7.显示特殊图案 使用auto定义变量用法43.使用

8.打印九九口诀 static的另一用法 9.输出国际象棋棋盘

44.使用external的用法 10.打印楼梯并按条件打印笑脸45.使用register定义变量方法 11.经典兔子问题

46.宏#define命令练习(1) 12.判断素数 47.宏#define命令练习(2) 13.水仙花数问题 48.宏#define命令练习(3) 14.正整数分解质因数

49.#if #ifdef和#ifndef的综合应

15.学习成绩划分

16.正整数求其最大公约数和最

50.#include 的应用练习 小公倍数

51.学习使用按位与 &

17.统计英文字母/空格/数字个

52.学习使用按位或 | 数

53.学习使用按位异或 ^ 18.求s=a+aa+aaa+aa...a的值54.取一个整数从右端开始的19.求解"完数"

4~7位。

20.球体自由落下物理问题 55.学习使用按位取反~

21.猴子吃桃问题 56.用circle画圆形 22.乒乓球比赛抽签问题

57.学用line画直线 23.打印菱形图案

58.用rectangle画方形 24.分数数列求和

59.画图综合例子1

25.求1+2!+3!+...+20!的和26.

60.画图综合例子2 利用递归方法求5!

61.打印杨辉三角形 27.将输入字符以相反顺序打印62.学习putpixel画点 28.岁数问题

63.画椭圆ellipse

29.求解正整数位数 64.利用ellipse and rectangle画

30.判断回文数 图

31.星期几猜测游戏 65.画个最优美的图案

32.改变文本颜色

66.输入3个数字按大小顺序输

33.学习gotoxy()与clrscr()函数出

34.练习函数调用 67.输入数组交换元素重新输出35.设置文本颜色

68.多个整数后移位置问题 36.求100之内的素数

69.圆圈报数问题

--------------------------------------------------------------------------------

70.计算一个字符串长度 71.编写输入/输出函数

72.创建链表 73.反向输出链表 74.连接两个链表

75.算一道简单题目 76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人 79.字符串排序 80.海滩猴子分桃 81.已知公式条件求数字 82.八进制转换为十进制 83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数 85.判断一个素数能被几个9整

86.两个字符串连接程序 87.结构体变量传递

88.读取数字的整数值并打印出

该值个数的*

89.数据加密

90.专升本一题 91.时间函数举例1 92.时间函数举例2 93.时间函数举例3 94.一个猜数游戏

95.家庭财务管理小程序 96.计算字符串中子串出现的次

97.输入字符并保存到磁盘98.字

符串转换成大写字母并输出保存

99.文件操作应用1

100.文件操作应用2

c语言经典100题【实用】

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() {

int i,j,k; printf("\n");

for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) {

if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } }

============================================================== 【程序2】

题目:企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() {

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000)

bonus=i*0.1; else if(i<=200000)

bonus=bonus1+(i-100000)*0.075; else if(i<=400000)

bonus=bonus2+(i-200000)*0.05; else if(i<=600000)

bonus=bonus4+(i-400000)*0.03; else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015; else

bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); }

============================================================== 【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: #include "math.h" main() {

long int i,x,y,z;

for (i=1;i<100000;i++)

{ x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

printf("\n%ld\n",i); } }

============================================================== 【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码: main() {

int day,month,year,sum,leap;

printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先计算某月以前月份的总天数*/ {

case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break;

default:printf("data error");break; }

sum=sum+day; /*再加上某天的天数*/

if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ leap=1; else

leap=0;

if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++;

printf("it is the %dth day.",sum);}

============================================================== 【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码: main() {

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z); if (x>y)

{t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to big: %d %d %d\n",x,y,z); }

============================================================== 【程序6】

题目:用*号输出字母c的图案。

1.程序分析:可先用'*'号在纸上写出字母c,再分行输出。 2.程序源代码: #include "stdio.h" main() {

printf("hello c-world!\n"); printf(" ****\n"); printf(" *\n"); printf(" * \n"); printf(" ****\n"); }

============================================================== 【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,very beautiful! 1.程序分析:字符共有256个。不同字符,图形不一样。 2.程序源代码: #include "stdio.h" main() {

char a=176,b=219;

printf("%c%c%c%c%c\n",b,a,a,a,b); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",a,a,b,a,a); printf("%c%c%c%c%c\n",a,b,a,b,a); printf("%c%c%c%c%c\n",b,a,a,a,b);}

============================================================== 【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 2.程序源代码: #include "stdio.h" main() {

{c.c经典语录}.

int i,j,result; printf("\n");

{c.c经典语录}.

for (i=1;i<10;i++) { for(j=1;j<10;j++) {

result=i*j;

c.c经典语录篇二

经典编程语录

程序员9条经典的编程语录 2013年伊始,告别短暂的小长假,我们又回到了紧张的工作氛围中,在这篇文章中,小

编收集了几条非常有趣的且广受欢迎的编程术语,为广发编程爱好者加波助澜,就像linus

torvalds说的那样,我们因为兴趣而编程。 2013年伊始,告别短暂的小长假,我们又回到

了紧张的工作氛围中,在这篇文章中,小编收集了几条非常有趣的且广受欢迎的编程术语,

为广发编程爱好者加波助澜,就像linus torvalds说的那样,我们因为兴趣而编程。

1. 在水里行走和以一个需求规格进行软件开发类似,即如果水或需求都被冻结住,那么

行走和软件开发都会变得很容易。-——edward v berard

2. 不要担心程序异常,如果它总是正确的话你早就失业了。——软件工程mosher定律

3. 设计的附加价值高于它所增加的花费。——thomas c. gale

4. 没有好的团队就开发不出好的软件,但绝大多数的软件开发团队看起来就像不健全的

家庭一样。——jim mccarthy

5. 我才不关心我的代码是否能在你的机器上工作!我们不会给你提供机器。——vidiu

platon

6. “靠代码行数来衡量开发进程就好比用重量来衡量飞机制造的进度。”——bill gates

7. “程序员的问题是,不到太晚,你永远不会知道他在做着些什么。”——seymour cray

8. “大部分好的程序员编程并不是为了钱或名望,而只是因为纯粹的乐趣。”——linus

torvalds

9. “有两种生成一个软件设计方案的途径。一个是把它做得如此简单,以致于明显不会

有漏洞存在;另一个是把它做的如此复杂,以致于不会有明显的漏洞存在。”——c.a.r. hoare

篇二:c语言经典编程 c语言经典编程100例

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

main()

{

int i,j,k;

printf(\n);

for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) {

if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf(%d,%d,%d\n,i,j,k);

【程序2】

题目:企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;

利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,

可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时

高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,

高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总

数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf(%ld,&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000)

bonus=i*0.1;

else if(i<=200000)

bonus=bonus1+(i-100000)*0.075; else if(i<=400000)

bonus=bonus2+(i-200000)*0.05; else if(i<=600000)

bonus=bonus4+(i-400000)*0.03; else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015; else

bonus=bonus10+(i-1000000)*0.01; printf(bonus=%d,bonus); }

【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,

请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开

方,如果开方后

的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

#include math.h

main()

{

long int i,x,y,z;

for (i=1;i<100000;i++) { x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/ if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明

此数是完全平方数*/

printf(\n%ld\n,i);

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的

情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

main()

{

int day,month,year,sum,leap; printf(\nplease input year,month,day\n); scanf(%d,%d,%d,&year,&month,&day); switch(month)/*先计算某月以前月份的总天数*/ {

case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break;

case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break;

default:printf(data error);break; }

sum=sum+day; /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++;

printf(it is the %dth day.,sum);}

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将

x与y的值进行交换,

{c.c经典语录}.

然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

main()

{

int x,y,z,t;

scanf(%d%d%d,&x,&y,&z); if (x>y)

{t=x;x=y;y=t;} /*交换x,y的值*/

{t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/ printf(small to big: %d %d %d\n,x,y,z); }

【程序6】

题目:用*号输出字母c的图案。

1.程序分析:可先用*号在纸上写出字母c,再分行输出。

2.程序源代码:

#include stdio.h

main() {

printf(hello c-world!\n); printf( ****\n);

printf( *\n);

printf( * \n);

printf( ****\n);

}

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,very beautiful!

1.程序分析:字符共有256个。不同字符,图形不一样。

2.程序源代码:

#include stdio.h

main()

{

char a=176,b=219;

printf(%c%c%c%c%c\n,b,a,a,a,b); printf(%c%c%c%c%c\n,a,b,a,b,a); printf(%c%c%c%c%c\n,a,a,b,a,a); printf(%c%c%c%c%c\n,a,b,a,b,a); printf(%c%c%c%c%c\n,b,a,a,a,b);}

【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

2.程序源代码:

#include stdio.h

main()

{

int i,j,result;

printf(\n);

for (i=1;i<10;i++) { for(j=1;j<10;j++) {

printf(%d*%d=%-3d,i,j,result);/*-3d表示左对齐,占3位*/ }

printf(\n);/*每一行后换行*/ }

}

【程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是{c.c经典语录}.

白方格。

2.程序源代码:

#include stdio.h main()

{

int i,j;

for(i=0;i<8;i++) {

for(j=0;j<8;j++) if((i+j)%2==0)

printf(%c%c,219,219); else

printf( );

printf(\n);

}

}

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

2.程序源代码:

#include stdio.h

main()

{

int i,j;

printf(\1\1\n);/*输出两个笑脸*/ for(i=1;i<11;i++) {

for(j=1;j<=i;j++) printf(%c%c,219,219); printf(\n);

}

}

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到

第三个月

c.c经典语录篇三

C语言经典算法100例

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。

2.程序源代码:

main() {

int i,j,k;

printf("\n");

for(i=1;i<5;i++) /*以下为三重循环*/

for(j=1;j<5;j++)

for (k=1;k<5;k++) {

if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k); }}

==============================================================

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高{c.c经典语录}.

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

main() {

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

if(i<=100000)

bonus=i*0.1;

else if(i<=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i<=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i<=600000)

bonus=bonus4+(i-400000)*0.03;

else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(i-1000000)*0.01;

printf("bonus=%d",bonus); }

==============================================================

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果。请看具体分析:

2.程序源代码:

#include "math.h"

main() {

long int i,x,y,z;

for (i=1;i<100000;i++)

{ x=sqrt(i+100); /*x为加上100后开方后的结果*/

y=sqrt(i+268); /*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf("\n%ld\n",i); } }

==============================================================

【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天。

2.程序源代码:

main() {

int day,month,year,sum,leap;

printf("\nplease input year,month,day\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先计算某月以前月份的总天数*/

{ case 1:sum=0;break;{c.c经典语录}.

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break; }

sum=sum+day; /*再加上某天的天数*/

if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/

sum++;

printf("It is the %dth day.",sum);}

==============================================================

【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:

main() {

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

{t=x;x=y;y=t;} /*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to big: %d %d %d\n",x,y,z); }

==============================================================

【程序6】

题目:用*号输出字母C的图案。

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。

2.程序源代码:

#include "stdio.h"

main() {

printf("Hello C-world!\n");

printf(" ****\n");

printf(" *\n");

printf(" * \n");

printf(" ****\n"); }

==============================================================

【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

1.程序分析:字符共有256个。不同字符,图形不一样。

2.程序源代码:

#include "stdio.h"

main()

{

char a=176,b=219;

printf("%c%c%c%c%c\n",b,a,a,a,b);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",a,a,b,a,a);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",b,a,a,a,b);}

==============================================================

【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

2.程序源代码:

#include "stdio.h"

main()

{

int i,j,result;

printf("\n");

for (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*j;

printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3位*/

}

printf("\n");/*每一行后换行*/

}

}

==============================================================

【程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

2.程序源代码:

#include "stdio.h"

main()

{

int i,j;

for(i=0;i<8;i++)

{

for(j=0;j<8;j++){c.c经典语录}.

if((i+j)%2==0)

printf("%c%c",219,219);

else

printf(" ");

printf("\n");

}

}

==============================================================

【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

2.程序源代码:

#include "stdio.h"

main()

{

int i,j;

printf("\1\1\n");/*输出两个笑脸*/

for(i=1;i<11;i++)

{

for(j=1;j<=i;j++)

printf("%c%c",219,219);

printf("\n");

}

}

作者: zhlei81 2005-1-22 11:29 回复此发言

--------------------------------------------------------------------------------

3 回复:经典C源程序100例

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

2.程序源代码:

main()

{

long f1,f2;

int i;

f1=f2=1;{c.c经典语录}.

for(i=1;i<=20;i++)

{ printf("%12ld %12ld",f1,f2);

if(i%2==0) printf("\n");/*控制输出,每行四个*/

f1=f1+f2; /*前两个月加起来赋值给第三个月*/

f2=f1+f2; /*前两个月加起来赋值给第三个月*/

}

}

==============================================================

【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

2.程序源代码:

#include "math.h"

main()

{

c.c经典语录篇四

C经典100题

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

2.程序源代码:

main()

{

int i,j,k;

printf("\n");

for(i=1;i<5;i++) /*以下为三重循环*/

for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/

printf("%d,%d,%d\n",i,j,k);

}

}

==============================================================

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码:

main()

{

long int i;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld",&i);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

if(i<=100000)

bonus=i*0.1;

else if(i<=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i<=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i<=600000)

bonus=bonus4+(i-400000)*0.03;

else if(i<=1000000)

相关文章
推荐内容
上一篇:6作文大全
下一篇:7字对联大全带横批
Copyright 学习网 版权所有 All Rights Reserved