对于第四题我理解有问题。经过老师的解答:
上面每行是奇数个,下面每行是偶数个。
我重新改了改(实在抱歉,由于个人理解原因造成失误)
#include <iostream>
#include<cmath>
// 1. 正整数的素因子分解
using namespace std;//利用while循环,终止条件是i<a
int main()
{
//输入
int n,i=2,count=0;
cin>>n;
int n_copy=n;
int an[100];//数组用来存放因子
while (i<n)
{
if(n%i==0)
{
n/=i;
an[count]=i;
count++;
}
else
{
i++;
}
}
if (count>0){
cout<<n_copy<<'=';
for (int j=0;j<=count-1;j++)//最后输出用判断结构
{
cout<<an[j]<<'*';
}
cout<<n;//注意n还有用
}
else
{
cout<<n_copy<<'='<<n_copy<<'*'<<1;
}
return 0;
}
#include <iostream>
#include<cmath>
// 2.计算a+aa+aaa+aaaa+...+aa...a (第n项共n个a),其中a是0~9之间的整数。
using namespace std;
int a_n(int n,int a)//构造函数,,实现功能
{//求和,项
int s=0;
int an=0;
for(int j=0;j<n;j++){
an+=a*pow(10,j);
s+=an;
}
return s;
}
int main()
{
int n,a;
cin>>a>>n;//依次输入a,n
cout<<a_n(n,a);
return 0;
}
#include <iostream>
#include<cmath>
using namespace std;
/*3.arcsin(x)写成级数形式为:
x+x^3/(2*3)+1*3*x^5/(2*4*5)+...+ (2n)!*x^(2n+1) / [2^(2n)*(n!)^2*(2n+1)]
*/
double jiecheng(int n)
{
double sn=1;
for(int i=1;i<=n;i++)
{
sn*=i;
}
return sn;
}
/*这里一定要是double*/double arcsin(double x ,double E)//实现功能的函数
{
double arcsin;
double an,count=0;
double fenzi=x,fenmu=1;
an=fenzi/fenmu;
while (an>=E)
{
arcsin+=an;
count++;
fenzi=jiecheng(2*count)*pow(x,2*count+1);
fenmu=pow(2,2*count)*jiecheng(count)*jiecheng(count)*(2*count+1);
an=fenzi/fenmu;
}
return arcsin;
}
int main()
{
double x,E;
cin>>x>>E;
cout<<arcsin(x,E);
return 0;
}
运行结果:
#include <iostream>
#include<cmath>
/*
4.输出以下字符图形,比如,当n=6时,结果如下图1;当n=5时,结果如下图2。
1
2 2 2
3 3 3 3 3
4 4 4 4 4 4
5 5 5 5
6 6
图1
1
2 2 2
3 3 3 3 3
4 4 4 4
5 5
图2
*/
using namespace std;
void photo(int n)
{
for (int i=1;i<=n;i++){
if(i<=(n+1)/2)//上层
{
for(int k=0;k<(n+1-2*i);k++){
cout<<' ';}//空格数量简单计算可得
for(int j=0;j<2*i-1;j++)//py直接*就可以,这里还需要循环,*fuck
{
cout<<i<<' ';
}
cout<<endl;
}
else//下层
{
if (n%2!=0){//偶数
for(int k=0;k<(2*i-(n+1));k++){
cout<<' ';}//空格数量简单计算可得
for(int j=0;j<(n+1-i)*2;j++)//上下对称
{
cout<<i<<' ';
}
cout<<endl;
}
else{//奇数
for(int k=0;k<(i*2-(n+2));k++){
cout<<' ';}//空格数量简单计算可得
for(int j=0;j<(n+1-i)*2;j++)//上下对称
{
cout<<i<<' ';
}
cout<<endl;
}
}
}
}
int main()
{
int n;
cin>>n;
photo(n);
}