c加加向显示屏和文件同时输出杨辉三角
时间: 2024-09-26 14:09:31 浏览: 32
在C++中,要让程序同时向控制台(显示屏)和文件输出杨辉三角,你可以使用嵌套循环结构以及fstream库来操作文件。首先,你需要了解杨辉三角是一个数组表示,每一行都是前一行数字之和,通常用星号(*)代表0。
以下是一个简单的示例代码,演示如何做到这一点:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
void printYHTriangle(int rows, ofstream& outFile) {
for (int i = 0; i <= rows; ++i) {
// 控制台打印
cout << "第" << i+1 << "行: ";
for (int j = 0; j <= i; ++j) {
if (j == 0 || j == i)
cout << setw(4) << 1;
else
cout << setw(4) << "*";
}
cout << endl;
// 文件输出
outFile << "第" << i+1 << "行: ";
for (int k = 0; k <= i; ++k) {
if (k == 0 || k == i)
outFile << "1 ";
else
outFile << "* ";
}
outFile << "\n"; // 文件换行
}
}
int main() {
int rows = 5; // 可以修改为需要的层数
ofstream outFile("yhtriangle.txt"); // 创建文件流用于写入文件
if (!outFile.is_open()) {
cerr << "无法打开文件!" << endl;
return 1;
}
printYHTriangle(rows, outFile); // 同时打印到屏幕和文件
outFile.close(); // 关闭文件
return 0;
}
```
在这个例子中,`printYHTriangle`函数接受行数和文件流作为参数,分别负责控制台和文件的输出。`main`函数创建了一个文件流并尝试打开一个名为`yhtriangle.txt`的文件,如果成功,就会调用`printYHTriangle`来生成并输出杨辉三角。
阅读全文