循环结构4.docx
《循环结构4.docx》由会员分享,可在线阅读,更多相关《循环结构4.docx(15页珍藏版)》请在冰豆网上搜索。
循环结构4
实验目的
(1) 掌握while、do,while、for语句的使用。
(2) 掌握循环体内使用break、continue语句的作用。
(3)掌握循环及嵌套循环结构的程序设计方法。
1.#include//1-10平方
intmain()
{inti;
//printf("press''enter''togettheoutcome\n");i=getchar();if(i=='\n')
for(i=1;i<=10;i++)
printf("%d\tSquareedis\t%d\n",i,i*i);
return0;
}
2.#include//1-100被7整除
intmain()
{
inti=1;
while(i<=100)
{if(i%7==0)
printf("%4d",i);
i++;}
printf("\n");
return0;
}
3.#include//1-100平方和
intmain()
{
inti,n,s=0,c;
printf("pleaseinputupn:
");
scanf("%d",&n);
for(i=1;i<=n;i=i+2)
s=s+i*i;
printf("%d\n",s);
return0;
}
4.#include//统计
intmain()
{
intc,a=0,b=0,d=0,e=0;
printf("pleaseinputasentence:
");
do{
c=getchar();
if('A'<=c&&c<='Z'||'a'<=c&&c<='z')a++;
elseif(c=='\t')b++;
elseif('0'<=c&&c<='9')d++;
elsee++;
}
while(c!
='\n');
printf("words\t%d\nspace\t%d\nnumbers\t%d\nothers\t%d\n",a,b,d,e);
return0;
}
5.#include//阶乘和
intmain()
{doublei,n,s=0,a=1;
printf("pleaseinputanumber:
\n");
scanf("%lf",&n);
for(i=1;i<=n;i++)
{a=(1/i)*a;s=s+a;}
printf("%.0f\n",s);
return0;}
5.2#include
intmain()
{doublei,n,w=0,s=1;
printf("pleaseinputanumber:
\n");
scanf("%lf",&n);
for(i=1;i<=n;i++)s=s*i;
for(i=n;i>=1;i--){w=w+s;s=s/i;}
printf("%.0lf\n",w);
return0;
}
6.#include//数位低到高
intmain()
{inta,i=0;
printf("pleaseinputanumber:
");
scanf("%d",&a);
do{printf("%d\n",a%10);i++;
a=a/10;}
while(a!
=0);
printf("itisa%dfigure\n",i);
return0;}
6.1#include//数位低到高
intmain()
{intc,a=0;
printf("pleaseinputanumber:
");
do{c=getchar();
if('0'<=c&&c<='9'){a++;printf("%c\n",c);}
elseprintf("位数:
%d\n",a);}
while(c!
='\n');
return0;}
7.#include//降雨量
intmain()
{inti;floata=0,s=0;
for(i=1;i<=12;i++)
{printf("pleaseinputrainfall:
\t");
scanf("%f",&a);s=s+a;}
printf("zong:
%.2f\t:
pingjun:
%.2f\n",s,s/12);
return0;
}
8.#include//计分
intmain()
{inti;floats,sum=0,min,max;
printf("pleaseinput10scores:
\n");
scanf("%f%f",&min,&max);
if(min>max){s=min;min=max;max=s;}
for(i=1;i<8;i++)
{scanf("%f",&s);
if(selseif(s>max){sum=sum+max,max=s;}
elsesum=sum+s;}
printf("Theaveis:
%.2f\n",sum/8);
return0;}
8.2#include
int main(){
int max,min,sum=0,i,t;
scanf("%d%d",&max,&min);
if(min>max) {t=min;min=max;max=t;}
for (i=0;i<8;i++){scanf("%d",&t);
if (t>max) {sum=sum+max;max=t;}
else if(telse sum=sum+t;
printf ("%.2f",sum/8);
return 0;
}
8.3#include//数组
intmain()
{floatscore[10];
floatmin,max,ave;
floatsum=0;
inti;
printf("input10score:
\n");
for(i=0;i<10;i++)scanf("%f",&score[i]);
printf("\n");
min=score[0];
max=score[0];
for(i=0;i<10;i++){
sum=sum+score[i];
if(score[i]>max)max=score[i];
if(score[i]}
ave=(sum-max-min)/8;
printf("Themax=%f\n",max);
printf("Themin=%f\n",min);
printf("Theave=%f\n",ave);
}
9.#include//计算价格
intmain()
{floata,b,s=0;
do{printf("inputperpriceandamounts:
\t");
scanf("%f%f",&a,&b);s=s+a*b;}
while(b!
=0);printf("sum=%.2f\n",s);
return0;}
10.#include//鸡兔同笼简
intmain()
{floata,b,x,y;
printf("pleaseinputheadsandfoots:
");
scanf("%f%f",&a,&b);
x=2*a-b/2;y=b/2-a;
if((int)x==x&&(int)y==y&&x*y>=0)
printf("cock:
%.0f\trabbit:
%.0f\n",x,y);
elseprintf("error\n");
return0;}
11.#include//计算e
intmain()
{doublei=1,s=0,a=1;
printf("e=");
do
{s=s+a;a=1/i*a;i++;}
while(a>1e-5);
printf("%lf\n",s);
return0;}
12.#include//找质数
voidmain()
{inta,b,m,i,j,k,l=0,w;
printf("pleaseinputtwonumbers:
\n");
scanf("%d%d",&a,&b);
if(a>b){m=b;b=a;a=m;}
i=a;
while(i<=b)
{j=2,k=0;
while(j
{w=i%j;
j++;
if(w!
=0)k++;
if(k==b-3){printf("%d\t",i);l++;
if(l%5==0)printf("\n");}
}
i++;}
}13.#include//水仙花数
intmain(){
inti,a,b,c;
printf("daffodilsnumbers:
\n");
for(i=100;i<1000;i++)
{a=i/100;b=i%100/10;c=i%10;
if(i==a*a*a+b*b*b+c*c*c)printf("%d=%d^3+%d^3+%d^3\n",i,a,b,c);}
return0;}
14.#include //开根号
#include
int main(){
double a,b,c,n=2;
scanf("%lf",&a);
b=a/2;
while(fabs(b*b-a)>1e-6)
{ c=b*b-a;n=2*n;
if(c>0) b=b-a/n;
else if(c<0) b=b+a/n;
else {printf("%lf\n",b);break;}
}
printf("%lf\n",b);
return 0;}
15.#include//菱形
intmain()
{inti,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{for(j=1;j<=n-i;j++)printf("");
for(j=1;j<=2*i-1;j++)printf("*");
printf("\n");}
for(i=1;i<=n-1;i++)
{for(j=1;j<=i;j++)printf("");
for(j=1;j<=2*n-2*i-1;j++)printf("*");
printf("\n");}
return0;
}
15.1#include
voidmain()
{inti,j,k,n;
scanf("%d",&n);
printf("%d阶*菱形:
\n",2*n-1);
for(i=0;ifor(j=0;jfor(j=n-i-1;j<=n+i-1;j++)printf("*");
printf("\n");}
for(i=n-1;i>=0;i--){
for(j=0;jfor(j=n-i-1;j<=n+i-1;j++)printf("*");
printf("\n");}
}
16.#include//三角函数表
#include
voidmain()
{inti;floata;
printf("angle\tsin\t\tcos\t\ttan\t\tcot\t\n");
for(i=0;i<=90;i=i+5){a=i*3.141593/180;
if(i<=0)printf("%d\t%f\t%f\t%f\t-\n",i,sin(a),cos(a),tan(a));
elseif(i>=90)printf("%d\t%f\t%f\t-\t\t%f\n",i,sin(a),cos(a),cos(a)/sin(a));
elseprintf("%d\t%f\t%f\t%f\t\%f\n",i,sin(a),cos(a),tan(a),1/tan(a));
}}c.#include//完整乘法表
voidmain()
{inti,j;
printf("multiplicationtable:
\n");
for(i=1;i<=9;i++)
{for(j=9;j>=1;j--)
printf("%d×%d=%d\t",i,j,i*j);
printf("\n");}}
#include//乘法表
intmain()
{inti,j;
printf("multiplicationtable:
\n");
for(i=1;i<=9;i++)
{for(j=1;j<=9-i;j++)
printf("%d×%d=%d\t",i,j,i*j);
printf("\n");
}
return0;}
c1.#include
intmain()
{inti,j;
printf("multiplicationtable:
\n");
for(i=1;i<=9;i++){
for(j=1;j<10-i;j++)printf("\t");
{for(j=10-i;j<=9;j++)
printf("%d×%d=%d\t",i,j,i*j);
printf("\n");}}
printf("\n");
return0;}
#include
#include
voidmain()
{inti;
printf("angleθ\tsinθ\tcosθ\ttanθ\tcotθ\n");
for(i=0;i<=90;i=i+5)
printf("%d%f\t%f\t%f\t%f\n",i,sin(1.0*i),cos(1.0*i),tan(1.0*i),1/tan(1.0*i));
}
#include//lingxing
voidmain()
{inti,j,k,n;
scanf("%d",&n);
printf("%d阶*菱形:
\n",n);
for(i=1;i<=n;i++)
{for(k=0;kfor(j=0;j<2*i-1;j++){printf("*");}
printf("\n");}
for(i=n;i>0;i--)
{for(k=0;kfor(j=0;j<2*i-1;j++){printf("*");}
printf("\n");}}
#include//统计
intmain()
{
intc,a=0,b=0;
printf("pleaseinputasentence:
");
do{
c=getchar();
if(c%2==0)a++;
elseifb++;
}
while(c!
='\n');
printf("oushu\t%d\njishu\t%d\n",a-1,b);
return0;
}
#include//统计
intmain()
{
inti,a=1,b=1;
printf("shulie:
\n");
for(i=1;i<=30;i++)
{a=a+b;b=a+b;
printf("%d\t%d\t",a,b);
}
return0;
}