算法課程設計——找路徑
阿新 • • 發佈:2017-10-09
break print name can == int n-1 ret ring
#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <queue> using namespace std; int a[6][6],mp[6][6]; queue<int>Q; int main() { int n; while(1) { printf("請輸入路徑層數:(輸入0結束)"); scanf("%d",&n); if(n==0)break; for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { scanf("%d",&a[i][j]); mp[i][j]=a[i][j]; } } for(int i=n-1;i>=1;i--) { for(int j=1;j<=i;j++) { if(mp[i+1][j]>mp[i+1][j+1]) {mp[i][j]+=mp[i+1][j];} else {mp[i][j]+=mp[i+1][j+1];} } } cout<<mp[1][1]<<endl; } return 0; }
算法課程設計——找路徑