题目描述
思路详解
一开始思路很简单,倒着输出很直接
printf("%d",n - n/10 *10);
n/=10;
484超简单。。然而并没有这么简单。。因为10*10=100
应该输出1
而不是001
,所以如果最开始一直是0
要删掉呀
偷懒没用字符串,懒得转嚯嚯嚯,字符串转过来其实也超快!
代码如下
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
ios::sync_with_stdio(0);
int A, B;
cin >> A >> B;
int flag = 0;
int n = A*B;
if(n == 0)
printf("0");
while(n != 0)
{
int a;
a = n - n/10 * 10;
if(a != 0)
//有末尾不为0的数了
flag = 1;
if(a == 0 && flag != 1)
//一直都是0就不输出,直到有不为0的数出现,输出
;
else
printf("%d",a);
n = n/10;
}
return 0;
}