Chapter IV C language summary exercises (50)

1.   #include<iostream.h>
void main()
{
int i,x=1;
double sum=0;
i=1;
 while(i<=100)
{sum=sum+(1.0/i)*x;i++;x=-x;
 }
cout<<sum<<endl;
}
2.#include<iostream.h>
void main()
{int i,sum=0,n,x=1,y=0;
cin>>n;
i=1;
while(x<=n) 
{
   while(i<=n)
   {
   sum=sum+i;
   i++;
   y=y+sum;
   } 
x++;
}
cout<<y<<endl;
}
3.#include<iostream.h>
void main()
{
int a,b,c,x;
a=x/100;
b=x/10%10;
c=x%10;
for(x=200;x>=200&&x<=300;x++)
{if(a*b*c==42&&a+b+c==12)
cout<<x<<endl;
}}
/*4.#include<iostream.h>
void main()
{
int a,b,c,x,n;
cin>>x;
if(x>0)
{
a=x/100;
b=x/10%10;
c=x%10;
n=c*100+b*10+a*1;
}
cout<<n<<endl;
}*/
/*5.#include<iostream.h>
int main()
{int a,b,c,x;
for (x=200;x<=300;x++)
{
if
(a*b*c==42&&a+b+c==12)
cout<<x<<endl;
}return 0;
}*/
6./*#include<stdio.h>
void main()
{
 int i,f1=1,f2=1;
 for(i=1;i<=10;i++)
 {
 printf(" %-6d%-6d",f1,f2);
 f1=f1+f2;
 f2=f1+f2;
 }
}*/
7.#include<stdio.h>
void main()
{
 int i;
for(i=200,i>=200&&i<=300;i++)
{
if((i+1)/2==0&&i/5==0)
p
}

}


8./*#include<iostream.h>
void main()
{
int x,a,b,c;
a=x/100;
b=x/10%10;
c=%10;
if(x>=200&&x<=300)
{
a*b*c=42;
a+b+c=12;
cout<<x<<endl;
}
}*/
9.#include<iostream.h>
void main()
{
  int i,a,b,c;
  for(i=100;i<=999&&;)
  {
  a=i/100;
  b=i/10%10;
  c=i%10;
   if(i=a*a*a+b*b*b+c*c*c)
   {cout<<i<<endl;}i++;
  } 
}
10./*#include<iostream.h>
void main()
{
	int i,sum=1,x=0;
 for(i=1;i<=5;)
 {
 sum=sum*i;
 i++;
 x=x+sum;
 }
cout<<x<<endl;
}*/
11./*一到五的阶层*/
#include<iostream.h>
void main()
{
	int i,sum=1,x=0;
 for(i=1;i<=5;)
 {
 sum=sum*i;
 i++;
 x=x+sum;
 }
cout<<x<<endl;
}
12.1.   #include<iostream.h>
void main()
{
int i,x=1;
double sum=0;
i=1;
 while(i<=100)
 {
 sum=sum+(1.0/i)*x;i++;x=-x;
 }
cout<<sum<<endl;
}
13.  #include<iostream.h>
void main()
{
int i,sum=0,n,x=1,y=0;
cin>>n;
i=1;
while(x<=n) 
{
   while(i<=n)
   {
   sum=sum+i;
   i++;
   y=y+sum;
   } 
x++;
}
cout<<y<<endl;
}
14.#include<iostream.h>
void main()
{
int x,a,b,c;
a=x/100;
b=x/10%10;
c=%10;
if(x>=200&&x<=300)
{
a*b*c=42;
a+b+c=12;
cout<<x<<endl;
}
}
15.#include<iostream.h>
void main()
{
int i,sum=0;
i=2;
do
{
sum=sum+i;
i=i+2;
}
while(i<=100);
printf("sum=%d\n",sum);
}}
16.输出所有的水仙花数
#include<iostream.h>
void main()
{
  int i,a,b,c;
  for(i=100;i<=999&&i>=100;)
  {
  a=i/100;
  b=i/10%10;
  c=i%10;
   if(i=a*a*a+b*b*b+c*c*c)
   {cout<<i<<endl;}i++;
  } 
}
17.#include<iostream.h>
void main()
{
	int i,sum=1,x=0;
 for(i=1;i<=5;)
 {
 sum=sum*i;
 i++;
 x=x+sum;
 }
cout<<x<<endl;
}
18./*求500以下能被4和6整除的前十个数*/
/*#include<iostream.h>
void main()
{
int x,y=0;
  for(x=1;x>0&&x<=500; x++)
  {
   if(x%4==0&&x%6==0)
   {
    y++;
	cout<<x<<endl;
   }
  if(y==10)
	  break;
  }
cout<<"y="<<y<<endl;
}*/ 
19./*判断一个数是不是素数*/
#include<iostream.h>
void main()
{
int x,y;
cin>>y;
  for(x=2;x<=y/2;x++)//看是否这个数能被2,3,4,5等数整除
  {
   if(y%x==0)
   {break;}
  }
  if(x>y/2)
  cout<<"是素数"<<endl;
  else
  cout<<"不是素数"<<endl;
20.
/*#include<iostream.h>
void main()
{
	int a,b,c,d;
	
	cout<<"请输入两个整数:"<<"\n";
	cin>>a>>b;
	c=a;
	d=b;
	while(!(a%c==0&&b%c==0))
	{c=c-1;}
	cout<<"最大公约数为:"<<c<<"\n";
	while(!(d%a==0&&d%b==0))
	{d=d+1;}
	cout<<"最大公倍数为:"<<d<<"\n";
}
21.#include<stdio.h>
void main()
{
	int a,b,c,d;
	scanf("%d%d",&a,&b);//<=min (a,b)
	if(a>b)
	{c=b;d=a;}
	else
	{c=a;d=b;}//c有可能是最大的公约数,但也可能不是
while(!(a%c==0&&b%c==0))
{
   printf("a=%d,b=%d\n",a,b,c);
     c=c-1;
}
	 printf("%d\n",c);
	 //>=max(a,b)	 while(!(d%a==0&&d%b==0	 {printf("a=%d,b=%d,d=%d\n",a,b,d);
		 d=d+1;
}	 
printf("%d\n",d);
}
22.#include<stdio.h>
void main()
{
	//辗转取余,直到余数为0,此时的除数为最大公约数
	int a,b,c,t,p;
	scanf("%d%d",&a,&b);
	p=a*b;
	if(a<b)
	{t=a;a=b;b=t;}
	c=a%b;
	while(c!=0)
	{
		a=b;
		b=c;
		c=a%b;
	}
	printf("%d\n",b);
	printf("%d\n",p/b);
}*/
23./*#include<stdio.h>
void main()
{
	int i=1;
	float sum=0,fz=1,fm=1,f,p=1;
	while(i<=10)
	{
		sum=sum+p;
		fm=fz+fm;
		fz=fm-fz;
		p=fz/fm;
		i++;
	printf("%.0f,%.0f\n",fz,fm);
	}
	printf("%f\n",sum);
}*/
24./*#include<iostream.h>
void main()
{
int i,sum=1;
i=1;
while(i<10)
{
sum=sum+i/(i+1);
i++;
}
cout<<sum<<endl;
}*/
25./*#include<iostream.h>
void main()
{
double i=0,s=1,sum=1;
while(i<=9&& s<=10)
{
sum=i/s+sum;
i++;
s++;
}
cout<<sum<<endl;
}*/
26./*输出十行八列*   */
#include<iostream.h>
void main()
{
 int i,x;
for(x=1;x<=10;x++)
{for(i=1;i<=8;i++)
 {
  cout<<"*";
 }
cout<<endl;
}
}
27./*输出
*
**
***
****
*****     */
#include<iostream.h>
void main()
{
 int i,x;
for(x=1;x<=5;x++)
{ for(i=1;i<=x;i++)  
{
  cout<<"*";
}
cout<<endl;
}

}
28./*输出倒2.*/
#include<iostream.h>
void main()
{
 int i,x;
for(x=5;x>=1;x=x-1)
{ for(i=1;i<=x;i++)  
{
  cout<<"*";
}
cout<<endl;
}

}

29./*输出
    *
   **
  ***
 ****
*****     */
#include<iostream.h>
void main()
{
 int i,x,y;
for(x=1;x<=5;x++)
{ 
	for(y=1;y<=5-x;y++)
	{cout<<" ";    }
	for(i=1;i<=x;i++)  
{
  cout<<"*";
}
cout<<endl;
}
}
30.
#include<iostream.h>
void main()
{
 int i,x,y;
for(x=1;x<=4;x++)
{ 
	for(y=1;y<=4-x;y++)
	{cout<<" "; }
	for(i=1;i<=2*x-1;i++)  
	{cout<<"*";}
cout<<endl;
}}
31./*输出
   *
  ***
 *****
*******
 *****
  ***
   *          */
#include<iostream.h>
void main()
{
 int i,x,y;
for(x=1;x<=4;x++)
{ 
	for(y=1;y<=4-x;y++)
	{cout<<" "; }
	for(i=1;i<=2*x-1;i++)  
	{cout<<"*";}

cout<<endl;
}
for(x=3;x>=1;x--)
{ 
	for(y=1;y<=4-x;y++)
	{cout<<" "; }
	for(i=1;i<=2*x-1;i++)  
	{cout<<"*";}

cout<<endl;
}
}
32.输入十个数,输出十个数
/*#include<iostream.h>
void main()
{
int i,x;
for(x=1;x<=10;x++)
{
  cin>>i;
  cout<<i<<endl;
} }*/
33./*一维问题
#include<stdio.h>
void main()
{
int a[5];
int i;
for(i=1;i<=5;i++)
{
scanf("%d",&a[i]);
printf("%3d",a[i]);
}
}*/
34.输出1,4,9,16,25,36,49,64,81,100
#include<stdio.h>
void main()
{
int a[10];
int i;
for(i=1;i<=10;i++)
{
a[i]=i*i;
printf("%4d",a[i]);
}
}
35.输入十个数,求和and最小数
#include<stdio.h>
void main()
{
int a[10],i,s,k;
for(i=0;i<=9;i++)
{scanf("%d",&a[i]);}
s=a[0];
k=0;
for(i=1;i<=9;i++)
{s=s+a[i];
if(a[i]<a[k])
{k=i;}
printf("s=%d\n,a[k]=%d\n",s,a[k]);
}

36./*#include<iostream.h>//求N个学生某门课程的平均成绩
#define N 10
int main()
{
int x,s=0,i;
for(i=1;i<=N;i++)
{
cin>>x;
s=s+x;
}
cout<<1.0*s/N<<"\n";
return 0;
}*/
37./*#include<iostream.h>//求N个学生的某门成绩  while用法
#define N 10
int main()
{
int x,s=0,i=1;
while(i<=N)
{
cin>>x;
s=s+x;
i++;
}
cout<<1.0*s/N;
return 0;
}*/
38./*#include<iostream.h>
#define N 10             //求N个学生的某门成绩的平均成绩  do-while用法
int main()
{
int x,s=0,i;
do
{
 cin>>x;
 s=s+x;
 i++;
}
while(i<=N);
cout<<1.0*s/N;
return 0;
}
39.#include<iostream.h>//输出所有的数字字符
int main()
{
char i;
i='0';
while (i<='9')
{
cout<<i;
i++;
}
cout<<"\n";
return 0;
}
40.#include<iostream.h>//统计字母的个数
int main()
{
char c;
int x=0;
cin>>c;
while(c!='?')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')x++;
cin>>c;
}
cout<<x<<"\n";
return 0;
}
41.#include<iostream.h>//输出所有的数字字符
int main()
{
char i;
i='0';
do 
{cout<<i;i++;}
while(i<='9');
return 0;
}
42.#include<iostream.h>//求输入的数字和
int main()
{
int sum=0,i;
cin>>i;
while(i<=10)
{
sum=sum+i;
i++;
cout<<sum;
}
return 0;
}
43.#include<iostream.h>//求1/2+2/3+3/4+   9/10的和
int main()
{
float i,s=0;
for(i=1;i<=9;i++)
s=s+i/(i+1);
cout<<s<<"\n";
return 0;
}
44.#include<iostream.h>//输出半径1到10且周长小于40的圆面积
#define Pi 3.14
int main()
int r;
double area,c;
for(r=1;r<=10;r++)
{
c=2*Pi*r;
if(c>=40)break;
area=Pi*r*r;
cout<<"r="<<r<<",c="<<c<<",area="<<area<<"\n";
}
return 0;
}
45.#include<iostream.h>//输出100以内能被7整除的数
int main()
{
int n;
for(n=7;n<=100;n++)
{
if(n%7!=0)
continue;
cout<<n<<" ";
}
return 0;
}
46.#include<iostream.h>//九九乘法表
#include<iomanip.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" ";
cout<<"\n";
}
return 0;
}
48.#include<iostream.h>//计算10到20之间每个数的所有因子
int main()
{
int x,j,s;
for(x=10;x<=20;x++)
{
s=1+x;
for(j=2;j<=x/2;j++)
if(x%j==0)s+=j;
cout<<x<<": "<<s<<"\n";
}
return 0;
}
49.#include<iostream.h>//输出*
int main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)cout<<"*";
cout<<"\n";
}
return 0;
}
50. 某地需要办运砖,男的运3块,女的2
块,问四十人正好搬完100块,男女各需
几人:

#include<iostream.h>
int main()
{
int m,w;
for(m=0;m<=40;m++)
for(w=0;w<=40;w++)
if(m+w==40&&3*m+2*w==100)
cout<<"men="<<m<<"women="<<w<<"\n";
return 0;
}
Published 10 original articles · won praise 10 · views 132

Guess you like

Origin blog.csdn.net/helo_world01/article/details/104234343