c++代码,第一行一个*,第二行**,第三行***到第n行
时间: 2023-11-25 16:51:28 浏览: 30
在引用[1]的代码中,有几个问题需要注意:
1.第6行的分号应该是多余的,应该删除。
2.第7行的printf语句中的引号使用了中文的双引号,应该改为英文的双引号。
3.第11行的for循环中多了一个分号,应该删除。
4.第13行的if语句中,交换a[q]和a[j]的值时,应该是t=a[q]; a[q]=a[j]; a[j]=t;,而不是a[j]=t; a[q]=a[j];。
下面是修改后的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a[64];
int n,i,j,q,t=0;
cin >> n;
if(n>64) {
cout << "error";
} else {
for(i=0;i<n;i++)
cin >> a[i];
for(q=0;q<n-1;q++)
for(j=q+1;j<n;j++)
if(a[q]>a[j])//此处用选择法排序,为升序
{
t=a[q];
a[q]=a[j];
a[j]=t;
}
int b;
b=a[0]+a[n-1];
cout << b;
}
return 0;
}
```
下面是回答你的问题:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
for(int i=1;i<=n;i++) {
for(int j=1;j<=i;j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
```