159001317刘长松.docx
《159001317刘长松.docx》由会员分享,可在线阅读,更多相关《159001317刘长松.docx(19页珍藏版)》请在冰点文库上搜索。
159001317刘长松
求1到100的累加和
#include
voidmain()
{
inti;
intsum=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
Printf(“%d\n”,sum);
}
求1000以内所有能被5整除的整数的和
#include
voidmain()
{
inti,sum=0;
for(i=1;i<=1000;i++)
{
if(i%5==0)
{
sum+=I;
}
}
Printf(“%d\n”,sum);
}
求10的阶乘
#include
voidmain()
{
inti;pro=1;
for(i=1;i<=10;i++)
{
pro=pro*i;
}
printf(“%d\n”,pro;
}
输出26个小写英文字母
#include
voidmain()
{
chars=’a’;
for(inti=0;i<26;i++)
{
Printf(“%c\t”,s+i);
}
Putchar(‘\n’);
}
统计1000以内所有能被7整除的数
#include
voidmain()
{
for(inti=1;i<=1000;i++)
{
if(i%7==0)
{
Printf(“%d\t”,i);
}
}
putchar(‘\n’);
}
统计1000以内所有能被2整除又能被5整除的数
#include
voidmain()
{
for(inti=1;i<=1000;i++)
{
if(i%2==0&&i%5==0)
{
Printf(“%d\t”,i);
}
}
Putchar(‘\n’);
}
打印100以内所有能被3整除的数,每5个数打印一行
#include
voidmain()
{
inti,j=0;
for(i=1;i<=1000;i++)
{
if(i%3==0)
{
Printf(“%d\n”,i);
j++;
}
if(j%5==0)
Printf(“\n”);
}
}
判断某个整数是否为素数。
(素数是一个大于1且只能被1和它本身整除的整数)
#include
voidmain()
{
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不是素数!
\n”,i);
}
}
判断某个整数是否为完全数。
(完全数:
所有小于该数本身的因子之和等于该数本身,例如6是一个完全数,因为,6=1+2+3)
#include
voidmain()
{
inti,j,sum;
scanf(“%d\n”,&i);
sum=0;
for(j=1;j
{
if(i%j==0)
{
sum=sum+i:
}
}
if(i=sum)
printf(“%d是一个完全数!
\n”,i);
else
printf(“%d不是一个完全数!
\n”,i);
}
输出1000以内的所有水仙花数
#include
#include
voidmain()
{
intgw,sw,bw,sum,i;
for(i=1;i<=1000;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时程序结束
#include
voidmain()
{
inta,i,sum;
i=0;
sum=0;
floatp=0;
scanf("%d",&a);
while(a!
=0)
{
sum=sum+a;
printf("请继续输入一个值,输入0时结束:
");
scanf("%d",&a);
i++;
}
p=sum/i;
printf("总输入个数:
%d总值为:
%d平均值为:
%f",i,sum,p);
}
用while循环,求n的平方大于12000的最小数n
#include
voidmain()
{
inti,f;
i=100;
f=i*i;
while(f<=12000)
{
i=i+1;
f=i*i;
}
printf("%d\n",i);
}
//33、求1+1/2+1/3+…+1/n>10,n的值至少为多大
#include
voidmain()
{
intn=0;
doublesum=0.0;
while(sum<=10)
{
n=n+1;
sum=sum+1.0/n;//
}
printf("%d\n",n);
}
//34、本金10000元存入银行,年利率千分之3,每过1年,本金和利息作为新的本金,5年后,总共有多少钱?
#include
voidmain()
{
doublem=10000,p=0.003,n;
for(n=1;n<=5;n++)
{
m=m*(1+0.003);
}
printf("%lf\n",m);
}
//35、斐波那契数列的第1和第2个数分别为1和1,从第三个
//数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13….).编写一个程序输出斐波那契数列中的前20个数。
#include
voidmain()
{
inta=1,b=0,n,k=0;
for(n=1;n<=10;n++)
{
a=a+b;
k++;
printf("%d\t",a);
b=a+b;
k++;
printf("%d\t",b);
}
}
//36、一个球从100米高自由落下,每次落地后,反弹回原高度的一半,再落下,再反弹。
求它第10次落地时总共经过多少米,第10次后反弹多高?
#include
voidmain()
{
inti=100,k,n,sum=0;
for(n=1;n<=10;n++)
sum=sum+i/2;
for(n=1;n<=10;n++)
k=i/(2*n);
printf("sum=%d\nk=%d\n",sum,k);
}
//37、有1020个西瓜,第一天卖掉一半多两个,以后每天卖剩下的一半多两个,问几天后可以卖完,请编程计算
#include
voidmain()
{
inti,x=1020;
for(i=0;x>0;i++)
{
x=x/2-2;
}
printf("%d",i);
}
//有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。
求这堆零件总数
#include
voidmain()
{
inti;
for(i=100;i<200;i++)
if((i-2)%4==0)
if((i-3)%7==0)
if((i-5)%9==0)
printf("%d\n",i);
}
//39、输出1至100之间每位数的乘积大于每位数的和的数
#include
voidmain()
{
inti,j;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
if(i*j>i+j)
printf("%d\t",i*10+j);
}
//求s=a+aa+aaa+aaaa+aaaaa的值。
其中a是接收键盘输入的1~9中的某个数字。
例如:
输入2按回车,求2+22+222+2222+22222的值
#include
voidmain()
{
inta;
ints=0;
printf("请输入1~9中的某个数字a=");
scanf("%d",&a);
for(inti=1;i<=5;i++)
{
switch(i)
{
case1:
s=s+a;break;
case2:
s=s+(10*a+a);break;
case3:
s=s+(100*a+10*a+a);break;
case4:
s=s+(1000*a+100*a+10*a+a);break;
default:
s=s+(10000*a+1000*a+100*a+10*a+a);
}
}
printf("%d",s);
}
/*41、打印5行5列的星号图形(较易)
*****
*****
*****
*****
*****
*/
#include
voidmain()
{
inti,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
printf("*");
printf("\n");
}
}
/*42、打印图形(较难)
1
22
333
4444
55555*/
#include
voidmain()
{
inti,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%d",i);
printf("\n");
}
}
/*43、打印字母图形(较难)
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE*/
#include
voidmain()
{
inti,j;
intm=1;
chars='A';
for(i=1;i<=5;i++)
{
for(j=1;j<=m;j++)
printf("%c",s);
m=m+2;
s=s+1;
printf("\n");
}
}
/*44、打印图形(较难)
1
12
123
1234
12345*/
#include
voidmain()
{
inti,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf("\n");
}
}
/*45、打印字母图形(较难)
A
AB
ABC
ABCD
ABCDE*/
#include
voidmain()
{
inti,j;
chars='A';
for(i=1;i<=5;i++)
{
for(j=0;j
printf("%c",s+j);
printf("\n");
}
}
/*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*/
#include
voidmain()
{
inti,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%d\t",j,i,j*i);
printf("\n");
}
}
/*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*/
#include
voidmain()
{
inti,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
}
//48、打印100以内的所有素数。
(素数是一个大于1且只能被1和它本身整除的整数)
#include
voidmain()
{
inti,j;
for(i=2;i<=100;i++)
{
for(j=2;j<=i;j++)
{
if(i%j==0)
break;
}
if(i==j)
{
printf("%d\n",i);
}
}
}
//49、打印1000以内的完全数。
(完全数:
所有小于该数本身的因子之和等于该数本身,例如6是一个完全数,因为,6=1+2+3
#include
#include
voidmain(void)
{
inti,j,m,s;
for(i=2;i<=1000;i++)
{
s=0;
for(j=1;j
{
m=i%j;
if(m==0)
s=s+j;
}
if(i==s)
{
printf("%d\n",i);
}
}
}
//50、求1!
+2!
+3!
+……+10!
。
#include
voidmain()
{
intx,y=0;
inti,j;
for(i=1;i<=10;i++)
{
x=1;
for(j=1;j<=i;j++)
{
x=x*j;
}
y=y+x;
}
printf("%d",y);
}