用C++写出符合以下问题的代码定义一个函数f,有两个int类型的参数a和b,用于输出a行b列星号。在主函数中输入两个整数x和y,然后调用f函数输出x行y列星号。 输入描述 两个整数x和y 输出描述 x行y列星号,最后一行星号后面也要换行
时间: 2024-11-03 21:16:47 浏览: 31
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
```cpp
#include <iostream>
// 函数声明
void printStar(int rows, int columns);
int main() {
int x, y;
std::cout << "请输入行数(x): ";
std::cin >> x;
std::cout << "请输入列数(y): ";
std::cin >> y;
// 调用函数并打印星号
printStar(x, y);
return 0;
}
// 定义函数f,用于输出星号矩阵
void printStar(int rows, int columns) {
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < columns; ++j) {
if (j == 0 || j == columns - 1 || i == rows - 1) { // 列头、列尾和行尾添加*
std::cout << "* ";
} else {
std::cout << " "; // 其他位置输出空格
}
}
std::cout << "\n"; // 每行结束后换行
}
}
```
在这个程序中,`printStar`函数接受两个整数作为参数,并通过嵌套循环生成星号矩阵。如果当前位置是第一列、最后一列或者是最后一行,就打印星号;其他地方则输出空格。主函数中读取用户输入的行数和列数,然后调用这个函数来显示结果。
阅读全文