用C++写“第一行有一个*,第二行有三个* 第三行有五个*”
时间: 2023-05-19 07:02:53 浏览: 59
以下是用 C 语言实现的代码:
```
#include <stdio.h>
int main() {
printf("*\n");
printf("***\n");
printf("*****\n");
return 0;
}
```
这段代码可以输出以下内容:
```
*
***
*****
```
相关问题
用C++双循环语句写“第一行有一个*,第二行有三个* 第三行有五个*”
以下是用C语言双循环语句实现“第一行有一个*,第二行有三个*,第三行有五个*”的代码:
```
#include <stdio.h>
int main() {
int i, j, k;
k = 1;
for (i = 1; i <= 3; i++) {
for (j = 1; j <= k; j++) {
printf("*");
}
k += 2;
printf("\n");
}
return 0;
}
```
输出结果为:
```
*
***
*****
```
c++代码,第一行一个*,第二行**,第三行***到第n行
在引用[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;
}
```