159001317刘长松Word格式文档下载.docx
《159001317刘长松Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《159001317刘长松Word格式文档下载.docx(19页珍藏版)》请在冰点文库上搜索。
输出26个小写英文字母
chars=’a’;
for(inti=0;
26;
Printf(“%c\t”,s+i);
Putchar(‘\n’);
统计1000以内所有能被7整除的数
for(inti=1;
if(i%7==0)
Printf(“%d\t”,i);
putchar(‘\n’);
统计1000以内所有能被2整除又能被5整除的数
if(i%2==0&
&
i%5==0)
Putchar(‘\n’);
打印100以内所有能被3整除的数,每5个数打印一行
inti,j=0;
if(i%3==0)
Printf(“%d\n”,i);
j++;
if(j%5==0)
Printf(“\n”);
判断某个整数是否为素数。
(素数是一个大于1且只能被1和它本身整除的整数)
inti,j;
scanf(“%d”,&
i);
for(j=2;
j<
=I;
j++)
if(i%j==0)
break;
if(i==j)
pntf(“%d是素数!
\n”,i);
else
printf(“%d不是素数!
判断某个整数是否为完全数。
(完全数:
所有小于该数本身的因子之和等于该数本身,例如6是一个完全数,因为,6=1+2+3)
inti,j,sum;
scanf(“%d\n”,&
sum=0;
for(j=1;
I;
if(i%j==0)
sum=sum+i:
if(i=sum)
printf(“%d是一个完全数!
else
printf(“%d不是一个完全数!
输出1000以内的所有水仙花数
math.h>
intgw,sw,bw,sum,i;
gw=i%10;
sw=i/10%10;
bw=i/100;
sum=pow(gw,3)+pow(sw,3)+pow(bw,3);
if(i==sum)
printf(“%d\n”,i);
putchar(‘\n’);
编写程序读入整数并求它们的总和与平均值。
输入0时程序结束
inta,i,sum;
i=0;
floatp=0;
scanf("
%d"
&
a);
while(a!
=0)
sum=sum+a;
printf("
请继续输入一个值,输入0时结束:
"
);
i++;
p=sum/i;
总输入个数:
%d总值为:
%d平均值为:
%f"
i,sum,p);
用while循环,求n的平方大于12000的最小数n
inti,f;
i=100;
f=i*i;
while(f<
=12000)
i=i+1;
f=i*i;
%d\n"
i);
//33、求1+1/2+1/3+…+1/n>
10,n的值至少为多大
{
intn=0;
doublesum=0.0;
while(sum<
=10)
{
n=n+1;
sum=sum+1.0/n;
//
n);
//34、本金10000元存入银行,年利率千分之3,每过1年,本金和利息作为新的本金,5年后,总共有多少钱?
doublem=10000,p=0.003,n;
for(n=1;
n<
=5;
n++)
m=m*(1+0.003);
%lf\n"
m);
//35、斐波那契数列的第1和第2个数分别为1和1,从第三个
//数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13….).编写一个程序输出斐波那契数列中的前20个数。
inta=1,b=0,n,k=0;
a=a+b;
k++;
printf("
%d\t"
a);
b=a+b;
b);
//36、一个球从100米高自由落下,每次落地后,反弹回原高度的一半,再落下,再反弹。
求它第10次落地时总共经过多少米,第10次后反弹多高?
inti=100,k,n,sum=0;
sum=sum+i/2;
k=i/(2*n);
sum=%d\nk=%d\n"
sum,k);
//37、有1020个西瓜,第一天卖掉一半多两个,以后每天卖剩下的一半多两个,问几天后可以卖完,请编程计算
inti,x=1020;
for(i=0;
x>
0;
x=x/2-2;
//有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;
若分成7个零件一组,则多3个零件;
若分成9个零件一组,则多5个零件。
求这堆零件总数
for(i=100;
200;
if((i-2)%4==0)
if((i-3)%7==0)
if((i-5)%9==0)
//39、输出1至100之间每位数的乘积大于每位数的和的数
10;
for(j=0;
if(i*j>
i+j)
i*10+j);
//求s=a+aa+aaa+aaaa+aaaaa的值。
其中a是接收键盘输入的1~9中的某个数字。
例如:
输入2按回车,求2+22+222+2222+22222的值
inta;
ints=0;
请输入1~9中的某个数字a="
for(inti=1;
switch(i)
{
case1:
s=s+a;
case2:
s=s+(10*a+a);
case3:
s=s+(100*a+10*a+a);
case4:
s=s+(1000*a+100*a+10*a+a);
default:
s=s+(10000*a+1000*a+100*a+10*a+a);
}
s);
/*41、打印5行5列的星号图形(较易)
*****
*/
for(j=1;
*"
\n"
/*42、打印图形(较难)
1
22
333
4444
55555*/
=i;
/*43、打印字母图形(较难)
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE*/
intm=1;
chars='
A'
;
=m;
%c"
m=m+2;
s=s+1;
/*44、打印图形(较难)
12
123
1234
12345*/
j);
/*45、打印字母图形(较难)
AB
ABC
ABCD
ABCDE*/
for(j=0;
i;
s+j);
/*46、打印九九乘法表,形式如下:
(难)
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
1*4=42*4=83*4=124*4=16
1*5=52*5=103*5=154*5=205*5=25
1*6=62*6=123*6=184*6=245*6=306*6=36
1*7=72*7=143*7=214*7=285*7=356*7=427*7=49
1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81*/
=9;
%d*%d=%d\t"
j,i,j*i);
/*47、打印九九乘法表,形式如下:
1*1=11*2=21*3=31*4=41*5=51*6=61*7=71*8=81*9=9
2*1=22*2=42*3=62*4=82*5=102*6=122*7=142*8=162*9=18
3*1=33*2=63*3=93*4=123*5=153*6=183*7=213*8=243*9=27
4*1=44*2=84*3=124*4=164*5=204*6=244*7=284*8=324*9=36
5*1=55*2=105*3=155*4=205*5=255*6=305*7=355*8=405*9=45
6*1=66*2=126*3=186*4=246*5=306*6=366*7=426*8=486*9=54
7*1=77*2=147*3=217*4=287*5=357*6=427*7=497*8=567*9=63
8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=648*9=72
9*1=29*2=189*3=219*4=369*5=459*6=549*7=639*8=729*9=81*/
i,j,i*j);
//48、打印100以内的所有素数。
for(i=2;
for(j=2;
if(i%j==0)
break;
if(i==j)
printf("
//49、打印1000以内的完全数。
所有小于该数本身的因子之和等于该数本身,例如6是一个完全数,因为,6=1+2+3
stdlib.h>
voidmain(void)
inti,j,m,s;
s=0;
m=i%j;
if(m==0)
s=s+j;
if(i==s)
//50、求1!
+2!
+3!
+……+10!
。
intx,y=0;
x=1;
x=x*j;
y=y+x;
y);