1086 就不告诉你 (15 分)
题目链接
https://pintia.cn/problem-sets/994805260223102976/problems/1038429065476579328
12分答案
错因分析
不是说字符串里为’0’的字符不输出,而是处于首先位置的’0’字符不输出…
Orz
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
scanf("%d%d",&a,&b);
string mul=to_string(a*b);
for(int i=mul.size()-1;i>=0;i--)
{
if(mul[i]!='0')
{
printf("%c",mul[i]);
}
}
return 0;
}
15分答案
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
scanf("%d%d",&a,&b);
string mul=to_string(a*b);
int flag=0;
for(int i=mul.size()-1; i>=0; i--)
{
if(mul[i]!='0')
flag=1;
if(flag)
printf("%c",mul[i]);
}
return 0;
}