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;
}
C语言第四章习题汇总(50道)
猜你喜欢
转载自blog.csdn.net/helo_world01/article/details/104234343
今日推荐
周排行