(3)
(7)
(8)-1
-2
-3
(9)
5
#include<iostream>
using namespace std;
char *fac(int);
int main()
{
int a;
cout<<"请输入一个正整数:"<<endl;
cin>>a;
cout<<fac(a)<<endl;
}
char *fac(int x)
{
if(x==1)
return "这个数既不是素数也不是合数";
if(x==2)
return "这个数是素数";
for(int i=2;i<x;i++)
if(x%i==0)
return "这个数是合数";
else return "这个数是素数";
}
(4)
#include<iostream>
#include<math.h>
using namespace std;
int func(int);
int main()
{
int a;
cout<<"请输入一数字字符串:"<<endl;
cin>>a;
cout<<"新字符串为:"<<func(a)<<endl;
}
int func(int x)
{
int a[50];
int i,n=0,s,sum,m;
while (x!=0)
{
i=x%10,
x=x/10,
a[n]=i,
n++;
}
m=n-1;
for(i=0,sum=0;i<n;i++)
sum+=a[i]*pow(10,m),m--;
return sum;
}
(5)
#include<iostream>
using namespace std;
char *func (int x);
int main()
{
int x;
cout<<"请输入一个百分制分数:"<<endl;
cin>>x;
cout<<func(x)<<endl;
return 0;
}
char *func(int x)
{
if((x/10)==10||(x/10)==9)
return "优秀";
else if((x/10)==8)
return "良好";
else if((x/10)==7)
return "中等";
else if((x/10)==6)
return "及格";
else return "不及格";
}
(6)
#include<iostream>
using namespace std;
double average(int a,int b,int c,int d,int e,int f,int g,int h,int i,int j);
int main()
{
int a,b,c,d,e,f,g,h,i,j;
cout<<"请输入10个学生成绩,用空格隔开:"<<endl;
cin>>a>>b>>c>>d>>e>>f>>g>>h>>i>>j;
cout<<"这10个学生的平均成绩为:"<<average(a,b,c,d,e,f,g,h,i,j)<<endl;
return 0;
}
double average( int a,int b,int c,int d,int e,int f,int g,int h,int i,int j)
{
double s;
s=(a+b+c+d+e+f+g+h+i+j)/10;
return s;
}
(7)
#include<iostream>
using namespace std;
int func1 (int x,int y);
int func2 (int x,int y);
int main()
{
int x,y;
cout<<"请输入两个整数,用空格键隔开:"<<endl;
cin>>x>>y;
cout<<"这两个整数的最大公约数为:"<<func1(x,y)<<endl;
cout<<"这两个数的最少公倍数为:"<<func2(x,y)<<endl;
return 0;
}
int func1(int x,int y)
{
int max,min,z;
max=x,min=y;
while((max%min)!=0)
{
z=max%min;
max=min;
min=z;
}return min;
}
int func2 (int x,int y)
{
int result;
result=(x*y)/func1(x,y);
return result;
}
(8)-1
#include<iostream>
using namespace std;
void display ();
int main()
{
display();
return 0;
}
void display()
{
int count=0;
for(int i=1;i<=9;i++)
for(int j=1;j<=9;j++)
{
cout<<j<<"*"<<i<<"="<<j*i<<"\t";
count++;
if(count%9==0)
cout<<endl;
}
}
-2
#include<iostream>
using namespace std;
void display ();
int main()
{
display();
return 0;
}
void display()
{
for(int i=1;i<=9;i++)
for(int j=1;j<=i;j++)
{
cout<<j<<"*"<<i<<"="<<j*i<<"\t";
if(i==j)
cout<<endl;
}
}
-3
#include<iostream>
#include<iomanip>
using namespace std;
void second ();
int main()
{
second();
return 0;
}
void second()
{
for(int i=1;i<=9;i++)
{
int c=1;
for(int j=i;j<=9;j++)
cout<<i<<"*"<<j<<"="<<i*j<<'\t';
cout<<endl;
while (c<=i)
{
c++;
cout<<'\t';
}
}
cout<<endl;
}
(9)
#include<iostream>
using namespace std;
int func1 (int x,int y,int z);
void func2 (int &x,int &y,int &z);
double func3(int x,int y,int z);
int main()
{
int a,b,c;
cout<<"请输入三个整数(用空格键隔开):"<<endl;
cin>>a>>b>>c;
cout<<"这三个数最大为:"<<func1(a,b,c)<<endl;
func2(a,b,c);
cout<<"这三个数最小为:"<<a<<endl;
cout<<"这三个数平均值为:"<<func3(a,b,c)<<endl;
return 0;
}
int func1 (int x,int y,int z)
{
int m,n;
m=x>y?x:y;
n=m>z?m:z;
return n;
}
void func2 (int &x,int &y,int &z)
{
int m;
if (x>y)
m=y,y=x,x=m;
if(x>z)
m=z,z=x,x=m;
}
double func3 (int x,int y,int z)
{
double result;
result=(x+y+z)/3.0;
return result;
}
(10)
#include<iostream>
using namespace std;
void func();
int n=1;
int main()
{
static int a;
int b=-10;
cout<<"a:"<<a<<"\tb:"<<b<<"\tn:"<<n<<endl;
b+=4;
func();
cout<<"a:"<<a<<"\tb:"<<b<<"\tn:"<<n<<endl;
n+=10;
func();
return 0;
}
void func()
{
static int a=2;
int b=5;
a+=2;
n+=12;
b+=5;
cout<<"a:"<<a<<"\tb:"<<b<<"\tn:"<<n<<endl;
}
3
#include<iostream>
using namespace std;
i, j,lint ;
void fun(int a[4][5],int b[5][3],int c[4][3]);
int main()
{
int a[4][5],b[5][3],c[4][3];
cout<<"请输入4x5矩阵的元素:"<<endl;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
cin>>a[i][j];
for(i=0;i<4;i++) // 输出数组元素
{
for(j=0;j<5;j++)
cout<<a[i][j]<<'\t';
cout<<endl;
}
cout<<"请输入5x3矩阵的元素:"<<endl;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
cin>>b[i][j];
for(i=0;i<5;i++) // 输出数组元素
{
for(j=0;j<3;j++)
cout<<b[i][j]<<'\t';
cout<<endl;
}
fun(a,b,c);
return 0;
}
void fun(int a[4][5],int b[5][3],int c[4][3])
{
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
c[i][j]=0;
for(l=0;l<5;l++)
{
c[i][j]+=a[i][l]*b[l][j];
}
}
}
cout<<"两个矩阵的乘积为:"<<endl;
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
cout<<c[i][j]<<'\t';
cout<<endl;
}
}
4
#include<iostream>
using namespace std;
int func1(int n);
int func2(int n);
int main()
{
int n;
cout<<"请输入一个数n:"<<endl;
cin>>n;
cout<<"s["<<n<<"]="<<func2(n)<<endl;
return 0;
}
int func1(int n)
{
for(int i=1,k=1;i<=n;i++)
k*=i;
return k;
}
int func2(int n)
{
for(int i=1,sum=0;i<=n;i++)
sum+=func1(i);
return sum;
}
5
#include<iostream>
#include<iomanip>
using namespace std;
void func();
int main()
{
func();
return 0;
}
void func()
{
int n;
cout<<"请输入一个16进制的数!"<<endl;
cin>>hex>>n;
cout<<"转化为10进制为:"<<endl;
cout<<dec<<n<<endl;
}