求助TAT感觉代码好像没错但是OJ过不了

Katherineeer 2018-04-12 10:44:26
#include <stdio.h>

int main()
{
int a,b,i,k=0,q,qz=0,qb=0,o=0;
int m[100]={0},n[100]={0};
int s[100]={0};
scanf("%d %d",&a,&b);
for(i=0;a!=0;i++)
{
m[i]=a%10;
a/=10;
qz++;
}
for(i=0;b!=0;i++)
{
n[i]=b%10;
b/=10;
qb++;
}

if(qz>=qb)
{
q=qz;
}
for(i=0;i<q;i++)
{
s[i]=(m[i]+n[i]+k)%10;
k=(m[i]+n[i]+k)/10;
if(k!=0)
{
o++;
}
}
printf("%d",o);


}
...全文
697 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2018-04-12
  • 打赏
  • 举报
回复
if(qz>=qb)
        q=qz;
    else
        q = qb;
这个地方是不是应该改成这样? 因为你的输入不一定是qz >= qb,也可能是qz < qb呢
Katherineeer 2018-04-12
  • 打赏
  • 举报
回复
描述: A与B是两个非负十进制整数(0 <= A,B <= 1e8),求A加B运算包含几次进位操作(逢十进一)。 输入: 输入包含两个非负整数A和B,空格隔开。 输出: 一个整数,表示进位次数。 输入样例: 1901 1609 输出样例: 2 Hint: 个位1+9进1,百位9+6进1,共2次 这是题目~

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧