C语言第五章编程题Word文档格式.docx
《C语言第五章编程题Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言第五章编程题Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
}
5.
输出1至1000之间所有满足用3除余2、用5除余3、用7除余2的数(要求每行只输出5个数)。
inti;
for(i=1;
i<
=1000;
i++)
if(i%3==2&
&
i%5==3&
i%7==2)
%d"
i);
if(count%5==0)
6.
先读入一个正整数n,然后计算并显示前n个偶数的和。
例如n为5,则求2+4+6+8+10的值,即sum=30。
inti,n,sum;
输入一个正整数:
scanf("
%d"
&
n);
i=1;
sum=0;
while(i<
=n)
sum+=2*i;
i++;
sum=%d\n"
sum);
7.
计算
S=1+1/2+1/3+1/4+...+1/200的值并输出。
floatS=0.0;
=200;
S=S+1.0/i;
S=%.0f\n"
S);
8.
计算1-3+5-7+…-99+101的值。
inti,s=1;
floatsum=0.0;
=101;
i=i+2)
{sum=sum+i*s;
s=-s;
sum=%.2f\n"
10.输出Fibonacci数列的前几项,直到该项的值大于10000为止(每行输出5项)。
fobinacci数列为1,1,2,3,5,8,13,21,34,…。
即第一项和第二项为1,其他为前两项之和。
intf1=1,f2=1,f3=f1+f2;
intcount=2;
%10d%10d"
f1,f2);
while(f3<
=10000)
%10d"
f3);
f1=f2;
f2=f3;
f3=f1+f2;
if(count%5==0)
教材P103页
11.编写程序,输出10000~99999之间的所有回文数。
longi;
inta,b,c,d,count=0;
for(i=10000;
=99999;
a=i%10;
b=i/10%10;
c=i/1000%10;
d=i/10000;
if(a==d&
b==c)
%ld"
if(count%8==0)printf("
12.找出100~999之间的水仙花数。
inti,a,b,c;
for(i=100;
=999;
a=i%10;
b=i/10%10;
c=i/100;
if(i==(a*a*a+b*b*b+c*c*c))
printf("
%d\n"
13.输出10~100之间各位数字之积大于各位数字之和的数。
inti,a,b;
for(i=10;
=99;
b=i/10;
if(a*b>
a+b)
14输入一个整数,计算该整数的位数和各位数字之和。
(本题很重要!
)
inti,sum=0,num=0;
输入一个整数:
i);
if(i<
0)i=-i;
for(i;
i>
0;
sum=sum+i%10;
num++;
i=i/10;
printf("
sum=%d,num=%d\n"
sum,num);
15.输入一个整数,判断是否完数。
intn,i,sum=0;
=n-1;
if(n%i==0)sum=sum+i;
if(sum==n)
%d是完数!
n);
else
%d不是完数!
16
inti,j;
\t\t\t\t乘法口诀表\n"
=9;
for(j=1;
j<
=i;
j++)
%d*%d=%d\t"
i,j,i*j);
17.输出图形:
charc='
=4;
=5-i;
j++)printf("
"
=2*i-1;
%c"
c++;
18.输出图形:
*"
for(i=3;
=1;
i--)
19.找出10000以内的所有完数。
for(n=2;
n<
=10000;
n++)
sum=0;
for(i=1;
20.找出500以内的所有素数。
inti,j,count=0;
1"
for(i=2;
=500;
{
for(j=2;
i;
{
if(i%j==0)
break;
}
if(i==j)
printf("
count++;
if(count%8==0)printf("
}
21~26.也要求完成,题目见教材
21
inti;
floata=2.0,b=1.0,c,sum=0.0,temp;
=20;
c=a/b;
sum=sum+c;
temp=a+b;
b=a;
a=temp;
sum=%f\n"
22
inti,ge,shi,bai,num=0;
ge=i%10;
shi=i/10%10;
bai=i/100;
if(ge+shi+bai==5)
num++;
\nnum=%d\n"
num);
23
inti,count=0;
for(i=1500;
=3000;
if((i%4==0&
i%100!
=0)||(i%400==0))
{
if(count%8==0)
}
24
inti,ge,shi;
shi=i/10;
if(i-(ge*10+shi)==45)
AB=%d\n"
25
intx,y,z;
for(x=0;
x<
x++)
for(y=0;
y<
=12;
y++)
z=(36-x-y);
if((4*x+3*y+z/2.0==36)&
(z%2==0))
x=%d\ny=%d\nz=%d\n"
x,y,z);
26
=17;
=25;
z=(30-x-y);
if(3*x+2*y+z==50)
x=%dy=%dz=%d\n\n"