C语言程序设计参考答案湘大出版社文档格式.docx
- 文档编号:14352947
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:22
- 大小:25.84KB
C语言程序设计参考答案湘大出版社文档格式.docx
《C语言程序设计参考答案湘大出版社文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计参考答案湘大出版社文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
,&
shu);
a=shu%10;
b=shu/10%10;
c=shu/100;
if(a==b&
&
b!
=c)printf("
%d\n"
shu);
elseif(b==c&
c!
=a)printf("
elseif(c==a&
a!
=b)printf("
return0;
}
5.3用case实现:
y=cos(x+3.0)0<
=x<
10
Y=cos^2(x+7.5)10<
20
Y=cos^4(x+4.0)20<
30
math.h>
intx;
doublea;
请输入一个整数\n"
x);
switch(x/10)
{
case0:
%f\n"
cos(x+3.0));
break;
case1:
a=cos(x+7.5);
printf("
a*a);
case2:
a=cos(x+4.0);
a*a*a*a);
}
5.4
给定一个整数,判断是奇数还是偶数,如果是奇数,则判断它是不是素数(质数)。
inti,gen;
if(x%2==0)printf("
偶数\n"
else
奇数\n"
if(x>
1)
gen=sqrt(x);
for(i=3;
i<
=gen;
i+=2)
if(x%i==0)break;
if(i>
gen)printf("
素数\n"
elseprintf("
非素数\n"
5.5
3个数成等差数列,首尾两个数之积为中项的5倍,后2个数的和是第一个数的8倍,求这3个数。
这3个数分别是:
3915
第6章循环结构
6.1
利用公式:
…,求的近似值,直到最后一项的绝对值小于10^-6为止。
inti=1;
doublesum=0;
while(1.0/i>
0.000001)
if((i+1)/2%2==0)sum-=1.0/i;
elsesum+=1.0/i;
i+=2;
sum*4);
6.2
2/1,3/2,5/3,8/5,13/8,21/13.。
。
,求前20项的和。
intzi=2,mu=1,i=1,te;
while(i<
=20)
sum+=(zi/(mu+0.0));
te=zi;
zi=zi+mu;
mu=te;
i++;
sum);
6.3
分别编程输出菱形图案
*A
***BBB
*****CCCCC
*******DDDDDDD
*********EEEEEEEEEE
*******FFFFFFF
*****GGGGG
***HHH
*I
第一个图
intkong=4,i,k,shu=1;
for(i=1;
10;
i++)
if(i<
6)
for(k=kong;
k>
0;
k--)printf("
"
kong--;
for(k=0;
k<
shu;
k++)printf("
*"
shu+=2;
\n"
if(kong==-1)kong=1;
if(shu==11)shu=7;
kong;
kong++;
for(k=shu;
shu-=2;
第二个图
%c"
i-1+'
A'
6.4
求出3000以内的亲密数,即整数A的全部因子(除本身)之和等于B,整数B的全部因子(除本身)之和等于A。
inti,k,gen,sum,s2;
for(i=2;
=3000;
gen=sqrt(i);
sum=0;
for(k=1;
k++)
if(i%k==0)
sum+=k;
if((i/k)!
=i)sum+=(i/k);
if(k*k==i)sum-=k;
if(sum>
i&
sum<
3000)
//printf("
%d%d\n"
i,sum);
gen=sqrt(sum);
s2=0;
if(sum%k==0)
s2+=k;
if((sum/k)!
=sum)s2+=(sum/k);
if(k*k==sum)s2-=k;
if(s2==i)printf("
6.5
求出所有水仙花数。
即三位数的各位数字的立方和等于自己,例如153=1^3+5^3+3^3.
inta,b,c,i;
for(i=100;
1000;
a=i%10;
b=i/10%10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)printf("
i);
6.6
1000以内的所有完数,即一个数等于它的因子之和,例如
6=1+2+3.并输出它的因子。
intsum,i,k,gen,g;
for(i=6;
sum=1;
for(k=2;
sum+=i/k;
if(sum==i)
%d\n因子:
1"
for(g=2;
g<
g++)
if(i%g==0)
%d"
g);
if(i/g!
=g)printf("
i/g);
6.7
3025分成两段30和25,且(30+25)^2=3025,求出全部四位数。
inti,a,b,c;
for(i=1000;
10000;
a=i/100;
b=i%100;
c=a+b;
if(c*c==i)printf("
6.8
求出满足下面条件的三位数:
该数只有两个数字相同,例如121,112
b=i%10;
c=i/10%10;
if(c==a&
=b||a==b&
=c||b==c&
6.9
猴子吃桃问题。
第一天吃了一半还多一个,以后每天都这样,第十天发现,只有一个了,问一共有多少桃子?
inti,sum=1;
for(i=9;
i>
i--)
sum=(sum+1)*2;
第7章数组
7.1
输入一个整型十进制数,转成十六进制,并输出。
in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 参考答案 出版社
![提示](https://static.bdocx.com/images/bang_tan.gif)