PAT乙级1086:就不告诉你
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。
输入格式:
输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。
输出格式:
在一行中倒着输出 A 和 B 的乘积。
输入样例:
5 7
输出样例:
53
问题描述:
答案检测分为三部分:
1、正常的数字
2、20020=4000,输出是4,而不是0004
3、1013=303,输出的是303,而不是33
代码如下:
#include<iostream>
#include<queue>
using namespace std;
queue<int> s;
int main(){
int c,b;
cin>>c>>b;
int x=c*b;
if(x==0){
cout<<0;
}else{
while(x!=0){
int y=x%10;
x=x/10;
s.push(y);
}
}
while(!s.empty()){
int m=s.front();
if(m!=0){
break;
}
s.pop();
}
while(!s.empty()){
int n=s.front();
cout<<n;
s.pop();
}
return 0;
}