C语言程序经典例题

发布 2019-07-26 14:30:35 阅读 9222

【程序1】md((c1

题目:有个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?y/y*

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

掉不满足条件的排列。 p

2.程序源**:tj

int i,j,k;1ti

printf("");#u

for(i=1;i<5;i++)h[,(

for(j=1;j<5;j++)e@nk

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

m3&n企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%;利润高gh*rpu

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提【程序3】hn

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

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

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

2.程序源**::q6r

#include ""m~&

main()coacn

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! kxs*

long int i,x,y,z;gls63

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

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! kh

程序4】w题目:输入某年某月某日,判断这一天是这一年的第几天?7$

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

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

2.程序源**:mck\.u

main()

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! 6/n

int day,month,year,sum,leap;l

printf("please input year,month,day");7.

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

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

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! kq=e(

case 1:sum=0;break;0

case 2:sum=31;break;(6u-a

case 3:sum=59;break;5a

case 4:sum=90;break;kaq^r

case 5:sum=120;break;2cdl6f

case 6:sum=151;break;. z

case 7:sum=181;break;j1

case 8:sum=212;break;b6s\y

case 9:sum=243;break;,\9%m

case 10:sum=273;break;~

case 11:sum=304;break;o

case 12:sum=334;break;-hr

default:printf("data error");break;yp@s

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! 2)/*如果是闰年且月份大于2,总天数应该加一天*/mo6^

sum++;go3rt

程序6】vbzh!a

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

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

2.程序源**:6yiqhx

#include ""q+k(l

main()ixv

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! gjtt

printf("hello c-world!");

printf(" n");k

printf(" n");pw

printf(" n");

printf(" n");xivze>

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! wfp

程序8)g3v`v~

题目:输出9*9口诀。nic

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

2.程序源**:hxo

#include ""jz

main()}h

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! dpmc

int i,j,result;;p

printf("");

for (i=1;i<10;i++)8o#5+z

printf("");每一行后换行*/c}

]新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! sy$$m

新临。程序9】|r?x

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

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

2.程序源**:"_

#include ""gowvk)

main()f#]o

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! 5fc

int i,j;}6x

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

printf("");v

}新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! 4w!a-

新。程序10】m$d?

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

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

2.程序源**:*

#include ""bk

main()j

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! f&=w

int i,j;y

printf("\1\1");输出两个笑脸*/6hzl=

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

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! ds

新临天下。程序11】kal)o

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

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?lxytcp

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

f1=f2=1;(me(gh

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

aif(i%2==0) printf("");控制输出,每行四个*/6x:<5m

f1=f1+f2; /前两个月加起来赋值给第三个月*/2o),f2=f1+f2; /前两个月加起来赋值给第三个月*/ju

)新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! 7v[

新。程序12】|wpp

题目:判断101-200之间有多少个素数,并输出所有素数。`!c~5b

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,u)5x

则表明此数不是素数,反之是素数。 m6?sr

2.程序源**:sz2}

#include ""5

main()5$l0

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! 5

int m,i,k,h=0,leap=1;d/k[i

printf("");#iux"5

for(m=101;m<=200;m++)j9

y}asdl

if(leap) 3

leap=1;fp

}新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! iw-

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)klx【程序14】&v

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。svrv+

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! c

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: e'\

1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。li%zid

2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,4h

重复执行第一步。ma

3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。ia&$

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! ju

2.程序源**:gtdyw

* zheng int is divided yinshu*/

main()=4

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! uesbl

int n,i;x

printf("please input a number:");vi().f

scanf("%d",&n);/

printf("%d=",n);5w

for(i=2;i<=n;i++)m

else$xdd}

break;?g;wh7

}新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! 0q+

新临天下--网络技术论坛 --新临天下--网络技术论坛欢迎所有光临的朋友们! 1

printf("%d",n);}hm

c语言经典案例

1 用筛选法求100之内的素数。include void main int num 100 i,j for i 0 i 100 i num i 1 for i 2 i 10 i for j 2 i j 100 j num i j 1 0 printf 0至100内素数有 for i j 0 i 10...

C 经典 习 例题初学者必看

1 1 100的偶数累加,奇数相乘 一。请用三种结构实现从1到100之间的偶数累加,奇数相乘,并将偶数累加的结果输出,奇数相乘的结果输出。1 用for语句完成。include using namespace std int main int sum 0 double pro 1 for int i ...

C语言常用而经典的算法

一 基本算法交换 累加 累乘。二 非数值计算常用经典算法穷举 排序冒泡选择 查找顺序即线性 三 数值计算常用经典算法级数计算直接 简接即递推 一元非线性方程求根牛顿迭代法 二分法 定积分计算矩形法 梯形法 矩阵转置 四 其他迭代 进制转换 字符处理统计 数字串 字母大小写转换 加密等 整数各数位上数...