1、输入三个实数,按从大到小的顺序输出
#include<iostream>
using namespace std;
int main(){
int num1,num2,num3;
int max,min;
cout<<"请输入三个数字"<<endl;
cin>>num1>>num2>>num3;
if(num1>num2){
max = num1,
min = num2;
}
else{
max = num2;
min = num1;
}
if(num3>max){
cout<<num3<<'\t'<<max<<'\t'<<min<<endl;
}
else if (num3<min){
cout<<max<<'\t'<<min<<'\t'<<num3<<endl;
}
else{
cout<<max<<'\t'<<num3<<'t'<<min<<endl;
}
return 0;
}
2、采用海伦公式,求三角形的面积,三角形的三个边从键盘输入。
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int a,b,c;
cout<<"请输入三角形的三条边"<<endl;
cin>>a>>b>>c;
double p,s;
p=(a+b+c)/2;
s=p*(p-a)*(p-b)*(p-c);
s=sqrt(s);
cout<<"该三角形的面积为"<<s<<endl;
}
3、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
#include<iostream>
using namespace std;
int main(){//打印出所有的水仙花数
int a,b,c;
for(a=1;a<=9;a++){
for(b=0;b<=9;b++){
for(c=0;c<=9;c++){
int num1,num2;
num1=a*100+b*10+c;
num2=a*a*a+b*b*b+c*c*c;
if(num1==num2){
cout<<num1<<"为水仙花数"<<endl;
}
}
}
}
return 0;
}
4、从键盘输入一个数 N,计算 1+2+3+……+N 的值;要求能一直输入一直计算,直到输入一个负数停止。
#include<iostream>
using namespace std;
int main(){
do{
int N,sum;
cout<<"请输入数字"<<endl;
cin>>N;
if(N<0)break;
sum = N;
do{
--N;
sum += N;
}while(N>0);
cout<<sum<<endl;
} while(1);
return 0;
}
5、输出以下 4*5 的矩阵。
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
#include<iostream>
using namespace std;
int main(){
int i,j;
for(i=1;i<=4;i++){ //外循环控制四行
for(j=1;j<=5;j++){ //内循环控制五列
cout<<i*j<<" ";
}
cout<<endl; //每执行一次 内循环换行
}
}
6、从键盘随机输入 10 个数,统计其中正数的个数及其平均数
#include<iostream>
using namespace std;
int main(){
int a,x;
double n=0,s=0;
do{
cout<<"请输入一个数字"<<endl;
cin>>a;
x++;//输入数字的个数
if(a>0){
n++;//正数的个数
s+=a;//正数的和
}
}while(x<10);
cout<<"正数的个数为"<<n<<endl;
cout<<"所有正数的平均数为"<<s/n<<endl;
}
7、已知半径 radius,采用循环结构计算半径 1~10 区间内圆的面积area。且当 area>100 时结束程序运行。
#include<iostream>
using namespace std;
int main(){
double radius,area;
for(radius=1;radius<=10;radius++){
area=3.14*radius*radius;
if(area>100)break;
cout<<"该圆的面积为"<<area<<endl;
}
}
8、从键盘输入一个数 m,判断这个数是否为素数
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int m,s;
int c = 1; // 定义1为素数
cout<<"请输入一个数字"<<endl;
cin>>m;
for(s=sqrt(m);s>=2;s--)
{
if(m%s!=0)continue;
else
{
c = 0;
cout <<m<< "不是素数" << endl;
}break;
}
if (c)
cout <<m<<"是素数" << endl;
return 0;
}
9、求 100-200 之间的全部素数并按照每 5 个一行进行输出
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int x;//判断素数的个数
x =0;
for(int m=100;m<=200;m++)
{
int s,i;
s=sqrt(m);//判断m能否整除2-sqrt(m)之间所有的数
//如果全都不能即为素数
int n = 1;//定义1为素数
for(i = 2;i <= s;i++)
{
if(m % i == 0){
n = 0;
break;//如果if()!0,则不执行if,直接进行i++
}
}
if(n){
cout<<m<<" ";
x++;
if(x % 5 == 0)
cout<<endl;//达到一行输出五个即换行
}
}
}
10、从键盘输入一个正整数 n,输出一个星型图案,其中第 n 行的*号个数为 2n-1 个。
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"请输入一个数字"<<endl;
cin>>n;
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++)
cout<<" ";
for(j=n+1-i;j<=n+i-1;j++)
cout<<"*";
cout<<endl;
} //先输出前n行
for(i=n-1;i>=1;i--){
for(j=n-i;j>=1;j--)
cout<<" ";
for(j=1;j<=2*i-1;j++)
cout<<"*";
cout<<endl;//倒序输出后n行
}
return 0;
}