很简单的一道新手题,加强新手对cout的认识。
#include <iostream>
using namespace std;
int main()
{
char a;
cin>>a;
cout<<" "<<a<<endl;
cout<<' '<<a<<a<<a<<endl;
cout<<a<<a<<a<<a<<a<<endl;
return 0;
}
cout<<" "<<a<<endl<<' '<<a<<a<<a<<endl<<a<<a<<a<<a<<a<<endl;
或者像上面这样,一行来输出。
分析事件
- cin输出字符型变量 cin>>a;
- cout后用<<输出,如果有多个要输出的内容,可以省略cout。
- scanf输入字符型变量:scanf("%c", &a);
- printf输出字符型变量:printf("%c", a);
- 换行字符为’\n’,若想换行,需要在printf输出的字符串末尾加上\n
使用第二种方法
#include <iostream>
using namespace std;
int main()
{
char a;
scanf("%c", &a);
printf(" %c\n", a);
printf(" %c%c%c\n", a, a, a);
printf("%c%c%c%c%c\n", a, a, a, a, a);
return 0;
}
#include <iostream>
using namespace std;
int main()
{
char a;
scanf("%c", &a);
printf(" %c\n %c%c%c\n%c%c%c%c%c\n", a, a, a, a, a, a, a, a, a);
return 0;
}
【扩展先行解读】使用For循环,想输出几行自己设置。后面会学。
#include <iostream>
using namespace std;
int main() {
char symbol = '*'; // 设定符号,默认为星号
// 三角形的高度
int height = 3;
// 根据高度计算底边的宽度
int baseWidth = 2 * height - 1;
for (int i = 0; i < height; ++i) {
// 每一行的空格数
int spaces = height - i - 1;
// 打印开始的空格
for (int j = 0; j < spaces; ++j) {
cout << " ";
}
// 打印行中的符号
for (int k = 0; k < (2 * i + 1); ++k) {
cout << symbol;
}
// 结束这一行并换行
cout << endl;
}
return 0;
}
*
***
*****
代码解析:
- 首先定义了
symbol
变量,它存储了用于构建三角形的字符。 - 定义了
height
变量,它决定了三角形的高度。 - 计算出三角形底边的宽度,它等于
2 * height - 1
。 - 使用外部循环迭代每一行。
- 内部循环用于打印每一行前面的空格,确保三角形是居中的。
- 第二个内部循环用于打印每一行的字符,字符的数量随着行数的增加而增加。
- 最后,使用
endl
来换行,准备打印下一行。
总结: 本次主要是学习输出输出的练习,以及如何控制输出的格式,也提前赏析了后面学习后能够做到的代码,提前感受变量和循环的魅力。