经典编程100例Word文档格式.docx
- 文档编号:5195324
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:109
- 大小:45.50KB
经典编程100例Word文档格式.docx
《经典编程100例Word文档格式.docx》由会员分享,可在线阅读,更多相关《经典编程100例Word文档格式.docx(109页珍藏版)》请在冰点文库上搜索。
一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+214
【程序20】题目:
一球从100米高度自由落下,每次落地后反跳回原高度的一半;
再落下,求它在15
【程序21】题目:
猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,16
【程序22】题目:
两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y,z三人。
16
【程序23】题目:
打印出如下图案(菱形)17
【程序24】题目:
有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前2018
【程序25】题目:
求1+2!
+3!
+...+20!
的和18
【程序26】题目:
利用递归方法求5!
。
19
【程序27】题目:
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
【程序28】题目:
递归有5个人坐在一起,问第五个人多少岁?
他说比第4个人大2岁。
问第4个人岁数,他说比第20
【程序29】题目:
给一个不多于5位的正整数,要求:
一、求它是几位数,二、逆序打印21
【程序30】题目:
一个5位数,判断它是不是回文数。
即12321是回文数,个位与万位相21
【程序31】22
题目:
请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续22
判断第二个字母。
22
【程序32】题目:
Pressanykeytochangecolor,doyouwanttotryit.Pleasehurryup!
23
【程序33】题目:
学习gotoxy()与clrscr()函数23
【程序34】题目:
练习函数调用24
【程序35】题目:
文本颜色设置24
【程序36】题目:
求100之内的素数25
【程序37】题目:
对10个数进行排序25
【程序38】题目:
求一个3*3矩阵对角线元素之和26
【程序39】题目:
有一个已经排好序的数组。
现输入一个数,要求按原来的规律将它插入27
【程序40】题目:
将一个数组逆序输出。
28
【程序41】题目:
学习static定义静态变量的用法28
【程序42】题目:
学习使用auto定义变量的用法29
【程序43】题目:
学习使用static的另一用法。
29
【程序44】题目:
学习使用external的用法。
30
【程序45】题目:
学习使用register定义变量的方法。
【程序46】题目:
宏#define命令练习
(1)31
【程序47】题目:
宏#define命令练习
(2)31
【程序48】题目:
宏#define命令练习(3)32
【程序49】题目:
#if#ifdef和#ifndef的综合应用。
32
【程序50】题目:
#include的应用练习33
【程序51】题目:
学习使用按位与&
。
34
【程序52】题目:
学习使用按位或|。
【程序53】题目:
学习使用按位异或^。
35
【程序54】题目:
取一个整数a从右端开始的4~7位。
【程序55】题目:
学习使用按位取反~。
36
【程序56】题目:
画图,学用circle画圆形。
【程序57】题目:
画图,学用line画直线。
37
【程序58】题目:
画图,学用rectangle画方形。
【程序59】题目:
画图,综合例子。
38
【程序60】题目:
39
【程序61】题目:
打印出杨辉三角形(要求打印出10行如下图)41
【程序62】题目:
学习putpixel画点。
41
【程序63】题目:
画椭圆ellipse42
【程序64】题目:
利用ellipseandrectangle画图。
42
【程序65】题目:
一个最优美的图案。
43
【程序66】题目:
输入3个数a,b,c,按大小顺序输出。
1.程序分析:
利用指针方法。
44
【程序67】题目:
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输45
【程序68】题目:
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前46
【程序69】题目:
有n个人围成一圈,顺序排号。
从第一个人开始报数(从1到3报数),47
【程序70】题目:
写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出48
【程序71】题目:
编写input()和output()函数输入,输出5个学生的数据记录。
48
【程序72】题目:
创建一个链表。
49
【程序73】题目:
反向输出一个链表。
50
【程序74】题目:
连接两个链表。
51
【程序75】题目:
放松一下,算一道简单的题目。
53
【程序76】题目:
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n53
【程序77】题目:
填空练习(指向指针的指针)55
【程序78】题目:
找到年龄最大的人,并输出。
请找出程序中有什么问题。
55
【程序79】题目:
字符串排序。
56
【程序80】题目:
海滩上有一堆桃子,五只猴子来分。
第一只猴子把这堆桃子凭据分为五56
【程序81】题目:
809*?
?
=800*?
+9*?
+1其中?
代表的两位数,8*?
的结果为两位数,9*?
57
【程序82】题目:
八进制转换为十进制57
【程序83】题目:
求0—7所能组成的奇数个数。
58
【程序84】题目:
一个偶数总能表示为两个素数之和。
【程序85】题目:
判断一个素数能被几个9整除59
【程序86】题目:
两个字符串连接程序60
【程序87】题目:
回答结果(结构体变量传递)60
【程序88】题目:
读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的61
【程序89】题目:
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是61
【程序90】题目:
专升本一题,读结果。
62
【程序91】题目:
时间函数举例162
【程序92】题目:
时间函数举例263
【程序93】题目:
时间函数举例363
【程序94】题目:
时间函数举例4,一个猜数游戏,判断一个人反应快慢。
(版主初学时编的)64
【程序95】题目:
家庭财务管理小程序65
【程序96】题目:
计算字符串中子串出现的次数69
【程序97】题目:
从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。
69
【程序98】题目:
从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到70
【程序99】题目:
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合71
【程序100】题目:
有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学72
1.程序分析:
可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
main()
{
inti,j,k;
printf("
\n"
);
for(i=1;
i<
5;
i++) /*以下为三重循环*/
for(j=1;
j<
j++)
for(k=1;
k<
k++)
{
if(i!
=k&
&
i!
=j&
j!
=k) /*确保i、j、k三位互不相同*/
printf("
%d,%d,%d\n"
i,j,k);
}
}
==============================================================
利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;
20万到40万之间时,高于20万元的部分,可提成5%;
40万到60万之间时高于
40万元的部分,可提成3%;
60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
longinti;
intbonus1,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;
elseif(i<
=200000)
bonus=bonus1+(i-100000)*0.075;
elseif(i<
=400000)
bonus=bonus2+(i-200000)*0.05;
elseif(i<
=600000)
bonus=bonus4+(i-400000)*0.03;
elseif(i<
=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
bonus=%d"
bonus);
}
在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。
请看具体分析:
#include"
math.h"
longinti,x,y,z;
for(i=1;
100000;
i++)
{x=sqrt(i+100);
/*x为加上100后开方后的结果*/
y=sqrt(i+268);
/*y为再加上168后开方后的结果*/
if(x*x==i+100&
y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
\n%ld\n"
i);
}
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
intday,month,year,sum,leap;
\npleaseinputyear,month,day\n"
%d,%d,%d"
year,&
month,&
day);
switch(month)/*先计算某月以前月份的总天数*/
case1:
sum=0;
break;
case2:
sum=31;
case3:
sum=59;
case4:
sum=90;
case5:
sum=120;
case6:
sum=151;
case7:
sum=181;
case8:
sum=212;
case9:
sum=243;
case10:
sum=273;
case11:
sum=304;
case12:
sum=334;
default:
dataerror"
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++;
Itisthe%dthday."
sum);
我们想办法把最小的数放到x上,先将x与y进行比较,如果x>
y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>
z则将x与z的值进行交换,这样能使x最小。
intx,y,z,t;
%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>
{t=y;
y=z;
z=t;
}/*交换z,y的值*/
smalltobig:
%d%d%d\n"
x,y,z);
可先用'
*'
号在纸上写出字母C,再分行输出。
stdio.h"
HelloC-world!
****\n"
*\n"
*\n"
字符共有256个。
不同字符,图形不一样。
chara=176,b=219;
%c%c%c%c%c\n"
b,a,a,a,b);
a,b,a,b,a);
a,a,b,a,a);
分行与列考虑,共9行9列,i控制行,j控制列。
inti,j,result;
printf("
for(i=1;
10;
{for(j=1;
j++)
{
result=i*j;
printf("
%d*%d=%-3d"
i,j,result);
/*-3d表示左对齐,占3位*/
}
printf("
/*每一行后换行*/
}
用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
inti,j;
for(i=0;
8;
{
for(j=0;
if((i+j)%2==0)
%c%c"
219,219);
else
"
==============================================================
用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
\1\1\n"
/*输出两个笑脸*/
11;
=i;
printf("
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
兔子的规律为数列1,1,2,3,5,8,13,21....
longf1,f2;
inti;
f1=f2=1;
=20;
{printf("
%12ld%12ld"
f1,f2);
if(i%2==0)printf("
/*控制输出,每行四个*/
f1=f1+f2;
/*前两个月加起来赋值给第三个月*/
f2=f1+f2;
判断素数的方法:
用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
intm,i,k,h=0,leap=1;
for(m=101;
m<
=200;
m++)
{k=sqrt(m+1);
for(i=2;
=k;
if(m%i==0)
{leap=0;
if(leap){printf("
%-4d"
m);
h++;
if(h%10==0)
printf("
}
leap=1;
\nThetotalis%d"
h);
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。
153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
inti,j,k,n;
'
waterflower'
numberis:
"
for(n=100;
n<
1000;
n++)
i=n/100;
/*分解出百位*/
j=n/10%10;
/*分解出十位*/
k=n%10;
/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
%-5d"
n);
程序分析:
对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<
>
k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
/*zhengintisdividedyinshu*/
intn,i;
\npleasein
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 编程 100