我需要编写一个程序,它需要从文件中获取2个整数。然后它必须从这两个数字中构建一个金字塔。它看起来像这样:C++金字塔的数字
我写的代码和它的作品,我想,我打赌不能想办法如何使它看起来像一个金字塔。
这里是它的外观,当我做到这一点:
这是我的代码:
#include <fstream>
using namespace std;
int main(){
ifstream inFile("Duomenys.txt");
ofstream outFile("Rezultatai.txt");
int N,M,smth,suma=0;
inFile >> N >> M;
smth=N;
while(N<=M){
for(int i=smth;i<=N;i++){
outFile<<i<<" ";
suma+=i;
if(i==N){
for(int i=N-1;i>=smth;i--){
outFile<<i<<" ";
suma+=i;
}
}
}
outFile<<endl;
N++;
}
outFile<<endl<<"Skaiciu suma: "<<suma;
inFile.close();
outFile.close();
return 0;
}
所以我的问题是,如何使我的回答会是金字塔形状像例子?
计算最后一行的宽度,然后使用该信息将每一行居中。 – 2012-02-25 11:50:39
我想知道如何做到这一点。<。< – RnD 2012-02-25 11:54:03
你可能也想看看'width'参数。 – 2012-02-25 11:56:19