1 / 6
文档名称:

大一上学期C 课程设计.docx

格式:docx   大小:165KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

大一上学期C 课程设计.docx

上传人:guoxiachuanyue001 2021/3/23 文件大小:165 KB

下载得到文件列表

大一上学期C 课程设计.docx

相关文档

文档介绍

文档介绍:实****题目一
, 例如对于数字12,有1*2<1+2 , 故
不输岀该数;对于 27,有2*7>2+7,故输岀该数。
题目分析:
该题目要求验证并输岀 1到100之间满足条件的数,故要用for循环来实现依次验证并输岀。
算法设计:
利用for循环语句,依次进验证,并输岀结果。
int i,a,b;
for(i=1;i<100;i++)
{
a=i/10;
b=i%10;
if(a*b>a+b)cout<<ivv" ";
}
return i; }
调试报告:
由于没有考虑到数字间隔问题,导致输出的数字连在一起。
附录:
#i nclude ""
#i nclude ""
void TestA_1()
{
int i,a,b;
for(i=1;i<100;i++)
{
a=i/10;
b=i%10;
if(a*b>a+b)cout<<i<<" ";
}
运行结果:
c:' ■G:\ uil Setti>Es\efaceVJ^.ffn^IrProJeetsV^fclMtebuc^Exfc^. nr*
42
4?
75
V?
52 53 54 55 56 57 58
76 77 7® 79 S2 83 34
E^ess any key to c*ntinue_
五2
B6
64
65
66
92
■43
6B
46
实****题目二
编写一个程序,求岀所有的“水仙花数”。所谓水仙花数,是指一个三位数,其各位数 字
的立方和恰好等于该数本身。例如 153=1*1*1+5*5*5+3*3*3 ,所以153是水仙花数。
题目分析:
此题目要求验证并输岀满足条件的三位数,因为三位数较好操作,所以用简单程序。
算法设计:
依次提取三位数的各位数字(百,十,个)
提取各位数字:
百位:a=i/100 ;
十位:c=i%100/10 ;
个位:d=i/100%10。
调试报告:
由于把对变量赋值的语句位置放错,导致编译时不报错但得不到正确的结果。
附录:
#i nclude ""
#i nclude ""
void TestA_2(i nt i)
{
int a,b,c,d;
cout«"水仙花数是:"<<endl;
for(i=100;i<1000;i++)
{ a=i/100;
b=i%100;
c=b/10;
d=b%10;
if(i==a*a*a+c*c*c+d*d*d)cout<vivve ndl;
}
运行结果:
实****题目三
n (个数),而后再输入任意 n个实
:先输入一个正整数 数,找岀这
n个数中的最大数及最小数并显示岀来。 题目分析:
这道题要求查找最大值( max)和最小值(min ),应该利用两个变量分别进行记录控制。
算法设计:
用第一个值同时更新两个最值。然后利用 for循环控制循环n-1次,每次输入的数和当前最
值比较,同时更新最值。
调试报告:
由于没有注意到i是从0开始循环到(n-1)而不是从1到n,导致编译错误。 附录:
#i