我需要編寫一個程序,它需要從文件中獲取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