第一次上机
第一题
#include <iostream>
using namespace std;
int main(){
int a=0 , b=0 , c=0;
cout << "请输入三个数:" << endl;
cin >> a>>b>>c;
if(a>b)/*分别讨论a与b的大小,再分开讨论*/
{
if(c>=a)
{
cout << c <<" "<< a << " "<<b <<endl;
}
else if(c<= b)
{
cout << a <<" "<< b <<" "<< c << endl;
}
else
{
cout << a<<" "<< c<<" "<< b<<endl;
}
}
if(b>a)
{
if(c>b)
{
cout << c<<" "<< b<<" "<< a<<endl;
}
else if(c<b&&c>a)
{
cout << b<<" "<< c<<" "<< a << endl;
}
else
{
cout << b <<" "<< a <<" "<<c<<endl;
return 0;
}
}
}
第二题
#include<iostream>
#include<cmath>
using namespace std;
int main(){
float p,a,b,c;//p 周长的二分之一。
cout <<"请输入三个数";
cin >>a>>b>>c;
p=(a+b+c)/2 ;
cout <<"三角形的面积是:"<<sqrt(p*(p-a)*(p-b)*(p-c));
return 0;
}
第三题
#include<iostream>
using namespace std;
int main()
{
int x,y,z;
for(int i=100;i<1000;++i)
{
x=i/100;
y=(i-100*x)/10;
z=i-100*x-10*y;
if(x*x*x+y*y*y+z*z*z==i)
{
cout <<i<<endl;
}
}
return 0;
}
第四题
#include<iostream>
using namespace std;
int main()
{
int n;
do{
cout <<"请输入一个数:" ;
cin >>n;
if(n>=0)
{
int s;
s=n*(n+1)/2;
cout << s << endl;
}
else{
break;
}
}while(1);
return 0;
}
第五题
#includ<iostream>
using namespace std;
int main()
{
for(int i =1;i <5;++i)//每个数都是行与列之积。先安排固定行数,再给他分配列数。
{
for(int j =1; j<=5; ++j)
{
cout <<i*j<<" ";
}
cout << endl;
}
return 0;
}
第六题
#include<iostream>
using namespace std;
int main()
{
float sum=0;
int count=0,num,i;//正数的个数,平均数,输入的数
for(int i=1;i<=10;++i)
{
cin >> num ;
if(num<=10)
sum+=num;
count++;
}
cout << "正数的个数"<< count << " "<<"平均数" << sum/10;
return 0;
}
第七题
#include<iostream>
using namespace std;
int main()
{
double r, s;//r 半径 s 面积
for(int r=1;r<=10;++r)
{
s=3.14*r*r;
if(s>100)
break;
cout << "圆的面积"<< s << endl;
}
return 0;
}
第八题
#include<iostream>
using namespace std;
int main()
{
int s=0,n;/* 用于判断是否进行了if中的操作,
如果进行了,再赋予它==1,表示它可以整除,即为合数。
如果没有,就说明它进行取余不成功,是素数。 */
cout << "请输入一个数:"<< endl;
cin>>n;
for(int i=2;i<n;++i)
{
if(n%i==0)
{
s=1;
break;
}
}
if(s==0)
cout << "是素数";
return 0;
}
第九题
#include<iostream>
using namespace std;
int main()
{int k=0;//k 控制输出的数的个数
for(int n=100;n<=200;++n)
{
int s =0;/*用于判断是否进行了if中的操作,
如果进行了,再赋予它==1,表示它可以整除,即为合数。
如果没有,就说明它进行取余不成功,是素数。*/
for(int i=2;i<n;++i)
{
if(n%i==0)
{
s=1;
break;
}
}
if(s==0)
{
if(k==5)
{
cout << n << endl;
k=1;
}
else
{
cout << n << " ";
k++;
}
}
}
return 0;
}
第十题
#include<iostream>
using namespace std;
int main()
{
cout << "请输入一个数:"<<endl;
int n,i;//n 输入的数 i 行数 j “* ”和空格的个数
cin >> n;
for(int i=1;i<=n;++i)
{
for(int j=1;j<=n-i;++j){
cout << " ";}
for(int j=1;j<=2*i-1;++j)
{
cout << "*";}
cout << endl;
}
for(int i=1;i<=n-1;i++)
{
for (int j=1;j<=i;j++)
{
cout << " ";
}
for(int j=2*(n-i)-1;j>=1;j--)
{
cout << "*" ;
}
cout <<endl;
}
return 0;
}
在这里插入代码片