第8章习题参考answerWord格式文档下载.docx
- 文档编号:19064329
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:21
- 大小:18.83KB
第8章习题参考answerWord格式文档下载.docx
《第8章习题参考answerWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《第8章习题参考answerWord格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
math.h>
inti,x,yes,a;
Enterintegernumber:
"
%d"
x);
yes=1;
i=2;
a=(int)sqrt((double)x);
while(yes&
i<
=a)
if(x%i==0)yes=0;
i=i+1;
%d"
x);
if(yes)
YES\n"
else
NO\n"
8.21、
main()
{intc,num,inquota=0,inword=0;
num=0;
while((c=getchar())!
=EOF)
{if((c=='
\'
'
)||(c=='
\"
))
{if(inquota==1)
inquota=0;
elseinquota=1;
elseif(!
(((c>
='
a'
)&
(c<
z'
))||((c>
A'
Z'
))
||((c>
0'
9'
))||(c=='
_'
)))
{if((inword==1)&
(inquota==0))
{inword=0;
num++;
elseif((inword==0)&
{if(!
((c>
)))
inword=1;
}/*whle*/
num=%d\n"
num);
8.22、
{
inta,b,c,d,e,max=0,x,y,z;
for(a=1;
a<
=9;
a++)
for(b=1;
b<
b++)
for(c=1;
c<
c++)
for(e=1;
e<
e++)
for(d=1;
d<
d++)
x=a*1000+b*100+c*10+d;
y=d*1000+c*100+b*10+a;
z=x*e;
if((z==y)&
(max<
x)&
(a!
=b)&
(b!
=c)&
(c!
=d))
max=x;
\nmax=%d\n"
max);
8.23、
{ints1,s2,s3;
/*三部分起始位置*/
intn1,n2=0,n3=0;
/*三部分的长度*/
inti,j;
s1=10;
n1=5;
s2=s1+n1;
n2=0;
s3=s2+n2;
for(i=1;
=5;
i++)
{for(j=1;
j<
s1;
j++)
putchar('
'
for(j=s1;
s1+n1;
*'
for(j=s2;
s2+n2;
for(j=s3;
s3+n3;
\n'
if(i<
4)
{if(i==1)
n2=n1;
n2=n2+2;
s2=s1;
s1=s1-1;
n1=1;
s3=s3+1;
n3=1;
{s1=s1-1;
n1=n1+n2+n3+2;
n3=0;
getch();
8.24、
{floatpi,t,n;
intsign=1;
pi=0.0;
n=1.0;
t=1.0;
while(fabs(t)>
=1e-6)
{t=sign/n;
pi+=t;
n+=2;
sign=-sign;
pi=pi*4;
pi=%f\n"
pi);
8.25、
{doublex1,x0,fd,f1;
x0=1.5;
do{
x1=x0;
f1=((2*x1-4)*x1+3)*x0-6;
fd=(6*x1-8)*x1+3;
x0=x1-f1/fd;
}while(fabs(x1-x0)>
=1e-5);
Therootis%lf\n"
x0);
8.26、
#include<
inta,b,n1,n2;
floatsum,temp;
sum=133;
=133/19;
=133/23;
{temp=133-a*19-b*23;
if((temp>
=0)&
(temp<
sum))
{sum=temp;
n1=a;
n2=b;
}
%f,%f"
n1,n2);
8.27、
#include<
inti,a[8],max,min,sum=0;
floataver;
for(i=1;
=7;
pleaseinputthe%dthscore:
i);
a[i]);
sum=sum+a[i];
max=a[1];
min=a[1];
for(i=2;
if(max<
a[i])max=a[i];
if(min>
a[i])min=a[i];
aver=(sum-max-min)/5;
theaverage:
%f"
aver);
8.28、
longinti,s=1,k=1,t=100000;
for(i=2;
=30;
k=2*k;
s+=k;
t+=100000;
mgivefu:
%ld\n"
t);
fugivem:
%ld"
s/100);
8.29、
inti,j,k,s,a[3][2],b[2][2],c[3][2];
pleaseinput6numbersforarraya:
for(i=0;
3;
for(j=0;
2;
a[i][j]);
pleaseinput4numbersforarrayb:
b[i][j]);
for(k=s=0;
k<
k++)
s+=a[i][k]*b[k][j];
c[i][j]=s;
%6d"
c[i][j]);
8.30、
inta[100];
{inti,j,k,s,n=0;
for(i=0;
for(j=0;
=4;
{s=i*2+j*3;
for(k=0;
a[k]!
=0;
if(s==a[k])break;
if(a[k]==0&
s>
0)
{a[k]=s;
n++;
\n%dkinds:
n);
a[k];
%3d,"
a[k]);
8.31、
#defineN10
voidyanghui(inta[][N],intn)
{inti,j;
n;
{a[i][0]=1;
a[i][i]=1;
for(j=1;
i;
a[i][j]=a[i-1][j-1]+a[i-1][j];
{inti,j,n,a[N][N];
Entern:
n);
yanghui(a,n);
{for(j=0;
=i;
a[i][j]);
8.32、
{inti,j,count=0;
redwhiteblack:
=3;
if((8-i-j)<
=6)
%2d:
%d%d%d\n"
++count,i,j,8-i-j);
8.33、
intprime(intn)
{inti;
n/2;
if(n%i==0)
return0;
return1;
{inti,j,k,s,t;
Followisoutput:
{s=i*100+j*10+k;
t=k*100+j*10+i;
if(i==0&
j==0)
t/=100;
elseif(i==0)
t/=10;
if(s>
10&
s==t&
prime(s))
s);
8.34、
{longi,k,kk,n,m;
for(n=0;
n<
2000000;
n++)
{for(m=n,k=1;
(m/=10)>
0;
k*=10);
kk=k*10;
m=0;
i=10;
while(k>
{m=(m+(n%(k*10))*(n%i-n%(i/10)))%kk;
k/=10;
i*=10;
if(n==m)
%ld"
8.35、
intn,k=2,first=1;
Inputn="
while(k<
=n)
if(n%k==0)
if(first)
%d=%d"
n,k);
first=0;
elseprintf("
*%d"
k);
n/=k;
elsek++;
8.36、
#include<
inti,j,k;
for(i=1;
for(j=1;
=20-i;
j++)printf("
"
for(k=1;
=2*i-1;
k++)printf("
*"
for(i=3;
i>
i--)
8.37、
inta,n,i,t=0,sn=0;
Enteraandn:
%d,%d"
=n;
t=t*10+a;
sn+=t;
sn=%d"
sn);
8.38、
floatren,r;
inti;
ren=12.3;
请输入增长率:
0.02,0.015,0.01,0.005其中之一\n"
r);
for(i=1997;
ren<
13;
i++)ren=ren*(1+r);
%d年,人口:
i,ren);
8.39、
inti,a,b,c;
Thearmstrongnumbersbetwin100and999:
for(i=100;
=999;
a=i/100;
b=(i-a*100)/10;
c=(i-a*100-b*10);
if(i==a*a*a+b*b*b+c*c*c)
8.40、
inti,a,b,c,d;
for(a=0;
for(b=0;
for(c=0;
for(d=0;
if((a*1000+b*100+c*10+d)-(c*100+d*10+c)==(a*100+b*10+c))
a=%d,b=%d,c=%d,d=%d\n"
a,b,c,d);
8.41、
#include"
Stdio.h"
intmain(void)
10;
%4d"
\n--------------------------------\n"
if(j!
=9)printf("
i*j);
%4d\n"
8.42、
stdio.h"
inti,j,n;
doublem,s=0;
for(j=1,m=1;
m*=j;
s+=m;
resultis:
%g"
8.43、
{floatscore[200],ave,sum,x;
inti,n,count;
Enterscore:
n=0;
sum=0.0;
while(x>
0&
200)
{sum+=x;
score[n++]=x;
ave=sum/n;
average=%f\n"
ave);
for(count=0,i=0;
if(score[i]<
60)
{printf("
%f\n"
score[i]);
count++;
%dnotpass\n"
count);
8.44、
voidfun(inta[][N],intn)
{inti,j,k,m=1;
=n/2;
{for(j=i;
n-i;
j++)/*从左向右*/
a[i][j]=m++;
for(j=i+1;
j++)/*从上向下*/
a[j][n-1-i]=m++;
for(j=n-2-i;
j>
j--)/*从右向左*/
a[n-1-i][j]=m++;
=i+1;
j--)/*从下向上*/
a[j][i]=m++;
fun(a,n);
%4d"
}
8.45、
#defineN100
{inta[100];
inti,j,m,n,k=0;
Entern&
m:
n,&
m);
Entercodearray:
\nOutput:
{j=1;
while(j<
m)
{while(a[k]==0)/*跳过已出列的人*/
k=(k+1)%n;
j++;
while(a[k]==0)/*跳过已出列的人*/
k=(k+1)%n;
m=a[k];
a[k]=0;
8.46、
{inti,j,k,m,n;
Thenumbersatisfiedstatescontionis:
for(n=1002;
1111;
{i=n/1000;
j=n/100%10;
k=n/10%10;
m=n%10;
if((i*1000+j*100+k*10+m)*9==m*1000+k*100+j*10+i)
8.47、
intA[8],B[15],C[15];
intx[8];
intcount;
voidoutput()
{intk;
x[k]);
voidselect(inti)
{intj;
if(!
A[j]&
!
B[i+j]&
C[7+i-j])
{x[i]=j;
A[j]=1;
B[i+j]=1;
C[7+i-j]=1;
7)
select(i+1);
output();
A[j]=0;
B[i+j]=0;
C[7+i-j]=0;
select(0);
total:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 参考 answer