0
我正在編寫一個應該能夠計算出前n-1位數字的產品的程序。
注意:如果高音前兩位數字。如果前兩位的高音產品
輸入4位數字後代碼正常工作,例如:1234,產品爲6。無法弄清楚高音部分
到目前爲止,我想這一點,但沒有解決辦法:
using namespace std;
int main()
{
int n , sum = 0, s,d,k,w, product ;
cout <<"Enter number: " << endl;
cin >> n;
if ((n>1) && (n<10000)) {
{
s= n/10;
d = n/100%10; // 2.
k = n/1000%100%10; //1.
w = n/10%10; //3.
//1234
product = w*d*k;
if ((n>1) && (n<1000)) {
s = n/10;
d = n/100%10; // 2.
k = n/1000%100%10; //1.
w = n/10%10; //3.
product = k*d;
}
cout <<"Sum of digits inp numb is : " << d+k+w << " and product is : " << product << endl;
cout << "w: " << w << " k: " << k << " d: " << d << " s: " << s << endl;
}
}
return 0;
}
你能更清楚一點'高音'是什麼,我有點困惑,你的意思是三倍? –
我認爲你應該使用一個調試工具 - >和一些筆和紙;)這將有助於你的代碼理解... – retinotop
你的意思是你想要[this]這樣的東西(http://melpon.org/wandbox/ permlink/JIaKlSHnE7vBA9lF)? – MikeCAT