酷代码 AI
菜单
服务商

c++请你编写程序,输出n行n列 ( 1 <= n <= 10 ) 的图案,其中左上角到右下角是'#'号,其它的是'*'号。 输入: 一行一个数字n。 输出: n行,每行n个字符。

```cpp #include <iostream> using namespace std; int main() { int n; // 从标准输入读取数字n cin >> n; // 外层循环控制行数 for (int i = 0; i < n; i++) { // 内层循环控制列数 for (int j = 0; j < n; j++) { // 判断是否处于左上角到右下角的对角线上 if (i == j) { // 是对角线元素,输出 '#' cout << '#'; } else { // 不是对角线元素,输出 '*' cout << '*'; } } // 每行输出结束后换行 cout << endl; } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 注意输入的数字`n`的范围,要保证`1 <= n <= 10`,可以添加输入验证代码避免非法输入。 2. 输出时,注意每行输出结束后要换行,否则图案会显示在同一行。 3. 在判断是否为对角线元素时,要确保`i`和`j`的判断逻辑正确,否则图案会出错。 [2026-01-09 19:13:13 | AI写代码神器 | 292点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多