题目链接:1086 就不告诉你
题解:
1 /* 2 本题需要注意两种情况: 3 200*5得1000,输出的结果是1,你是0001; 4 101*2得202,中间得0需要输出。 5 */ 6 #include<iostream> 7 using namespace std; 8 9 int main() { 10 int a, b; 11 cin >> a >> b; 12 int mul = a * b; 13 int ans[10], k = 0; 14 if (mul == 0) 15 cout << "0"; 16 while (mul) { 17 ans[k++] = mul % 10; 18 mul /= 10; 19 } 20 bool flag = true; 21 if (ans[0] == 0) flag = false; 22 if (flag) { 23 for (int i = 0; i < k; i++) { 24 cout << ans[i]; 25 } 26 } 27 else { 28 int i = 1; 29 for (; i < k; i++) { 30 if (ans[i] != 0) { 31 flag = true; 32 break; 33 } 34 } 35 for (int j = i; j < k; j++) { 36 cout << ans[j]; 37 } 38 } 39 return 0; 40 }