永发信息网

一道ACM题目 报错wrong answer

答案:1  悬赏:80  手机版
解决时间 2021-08-21 06:01
一道ACM题目 报错wrong answer
Children are taught to add multi-digit numbers from right-to-left one digit at a time.Many find the carry operation - in which a 1 is carried from one digit position to be added to the next - to be a significant challenge.Your job is to count the number of carry operations for each of a set of addition problems so that educators may assess their difficulty.
Each line of input contains two unsigned integers less than 10 digits.The last line of input contains 0 0.For each line of input except the last you should compute and print the number of carry operations that would result from adding the two numbers,in the format shown below.
Sample Input123 456
555 555
123 594
0 0
Output for Sample Input No carry operation.
3 carry operations.
1 carry operation.
作答:
#include
using namespace std;
int main()
{
string s1,s2;
int n=0,N=0;
int b=1;
while(b=1)
{
cin>>s1>>s2;
int c1=s1.length()-1;
int c2=s2.length()-1;
if(s1[0]=='0'&&s2[0]=='0'&&c1==0&&c2==0)break;
else
while(c1>-1&&c2>-1)
{
if(s1[c1]+s2[c2]+N>105)
N=1,n+=1;
else N=0;
c1--,c2--;
}
if(c1>-1&&s2[c2]+N>9)n+=1;
if(c2>-1&&s1[c1]+N>9)n+=1;
if(n==0)cout
最佳答案

加上头文件#include
s1[c1]+s2[c2]是字符相加,不是数字相加.所以是字符5加字符5.字符5的ascll码是53,所以是s1+s2是106
再问: 还是不对
再答: 999 1应该是3 carry operations.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
武陵区常德丁丁古筝怎么去啊,谁知道地址啊
来个爱墙种子、有分。骗子滚+Q491802158
阳东区阳江川和沐足这个地址在什么地方,我要
发票上传失败怎么办,发票验旧不了,如何解决
荷花在什么季节,荷花是什么季节开的
JUNJIN不爱的MP3
手表进水维修多少钱,这款手表修好了需要多少
求画面优美的爱情动画片!
牧野区新乡中和蜂业蜂蜜(牧野公园店)我想知道
血糖高适合吃什么食物,血糖很高的人适合做什
各位看完后对《李献计历险记》的看法
QQ密码可能泻露怎样改密码
怎么锻炼握力,这种的握力器要怎么练,才能一个
为什么那么多人说陈翔长得像李准基?
关于钢琴谱
推荐资讯
NBA谁最烦人
钱上粘上了502有什么办法把502弄掉啊?
80.3-33.3×0.5÷0.37 的简便算法
销售业绩怎么算,业绩怎么算百分比
谁知道现在张杰的粉丝大概有多少
所谓网恋能不能成现实?
谁知道哪有能免费建站的网站
翻译若备与彼协心,上下齐同,则宜抚安,与结盟
巴东县恩施巴东县野三关司法所地址在哪,我要
关于一部搞笑电影的名字
美丽的夜晚古诗歌,描写夜晚的七字诗句,
写出下列数列的通项公式(1)-1,1/3,-9/35,17
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?