题目链接:
https://pintia.cn/problem-sets/994805260223102976/problems/1038429065476579328
AC代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int main(){
int A,B;
scanf("%d%d",&A,&B);
int sum=A*B;
int result=0;
while(sum){
result=result*10+sum%10;
sum/=10;
}
printf("%d",result);
return 0;
}
二刷:
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <sstream>
using namespace std;
int main(){
int A,B;
scanf("%d%d",&A,&B);
int sum=A*B;
stringstream ss;
ss<<sum;
string s=ss.str();
reverse(s.begin(),s.end());
cout<<s;
return 0;
}
测试点1,2出错,
测试点1、2出错处: 如果成绩为10000,则其 倒着输出结果应该是1,而不是00001
所以不能用字符串做,或者依次对每一位取余,并输出.