作者:
c2147369 (stitch)
2016-07-04 20:06:30小妹最近剛在學C++,請大家幫我看看程式哪裡出問題了。
#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[])
{
int y,z;
int i,j,a,b ;
cout<<"y = ";cin>>y;
cout<<"z = ";cin>>z;
for(i=1;i<=z;i+=3){
a=i+1;
b=i+2;
for(j=1;j<=y;j++){
cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" ";
cout<<a<<"*"<<j<<"="<<setw(2)<<a*j<<" ";
cout<<b<<"*"<<j<<"="<<setw(2)<<b*j<<"\n";
}
cout<<"\n";
}
system("pause");
return EXIT_SUCCESS;
}
但跑出來的結果是
http://i.imgur.com/Rwlk8MY.jpg
但希望的結果是
http://i.imgur.com/2sSZHnp.jpg
謝謝大家!!
作者: gn00063172 2016-07-05 07:43:00
比方說z=2,i第一次跑時因為等於1,會過。但你在這個會通過的判斷下同時執行a=2和b=3,當然就不符合你預期只要跑到z=2的狀況囉。