您的位置:首页 > 其它

循环结构第一次练习

2014-12-28 00:00 148 查看
1. 对于任意输入的x和y,计算x与y之间的所有整数和。
#include<stdio.h>
//JZB写
int main()
{
int x,y,sum=0;
scanf("%d%d",&x,&y);
while(x<=y)
{
sum=sum+x;
x++;
}
printf("两数之间和:%d",sum);
}


2. 输出1000到2000年之间的所有闰年。
#include<stdio.h>
//JZB写
// && 运算级 比 ||高
int main()
{
int i;
for(i=1000;i<=2000;i++)
if(i%4==0 && i%100!=0 || i%400==0)    //记住吧,这就是闰年的条件
printf("%d ",i);
printf("\n");
}


3. 输出所有的水仙花数。
#include<stdio.h>
//JZB写
int main()
{
int i,j,k,m1,m2;  //定义  i为百位    j为十位   k为百位
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
{
m1=i*100+j*10+k;
m2=i*i*i+j*j*j+k*k*k;
if(m1==m2) printf("%3d ",m1);
}
printf("\n");
}


或者这样写:
#include<stdio.h>
//JZB写
int main()
{
int i,j,k,m;  //定义  i为百位    j为十位   k为百位
for(m=100;m<=999;m++)
{
i=m/100;
j=m/10%10;
k=m%10;
if(i*i*i+j*j*j+k*k*k==m)
printf("%d\t",m);
}
printf("\n");
}


4. 输出以下4*5的矩阵。

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
#include<stdio.h>
//JZB写
int main()
{
int a,b;
for(a=1;a<=4;a++)
for(b=1;b<=5;b++)
{
printf("%d\t",a*b);
if (b%5==0) printf("\n");
}
printf("\n");
}


5. (选做)用


公式求π的近似值,直到发现某一项的绝对值小于10-6 为止(该项不累计加)。
#include<stdio.h>
//JZB写
// 1e-6  等价于  1*10^(-6)
int main()
{
double FenZi,sum=0;               //定义  Fenzi分子   sum总和
int sign=-1;
for(FenZi=1;1/FenZi>=1e-6;FenZi+=2)
{
sign=sign*-1;                   //变换加减号
sum=sum+1/FenZi*sign;           //求和
}
printf("%lf",sum*4);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: