早教吧作业答案频道 -->其他-->
//我在本机上编译连接运行都完全没问题,为什么一提交AC就说结果错#include"stdafx.h"#include#includeusingnamespacestd;constintnumlen=999;structbN{charnum1[numlen];charnum2[numlen];charresult[numlen];};structbNbig
题目详情
//我在本机上编译 连接 运行都完全没问题,为什么一提交AC就说结果错
#include "stdafx.h"
#include
#include
using namespace std;
const int numlen=999;
struct bN
{
char num1[numlen];
char num2[numlen];
char result[numlen];
};
struct bN bigNum[20]={0};
void main()
{
int T=0,n1_len=0,n2_len=0,loop_len=0;
int carry=0;
char num_a[numlen]={0},num_b[numlen]={0};
char cr[numlen]={0};
cin>>T;
if(T20) exit(0);
for(int i=0;i>bigNum[i].num1>>bigNum[i].num2;
for(int j=0;j n2_len n1_len :n2_len;
for(int k=0 ; k < loop_len ; k++)
{
if(loop_len==n1_len && k>=n2_len)
{
bigNum[j].result[k] = (int)num_a[k] + carry;
}
else if(loop_len==n2_len && k>=n1_len)
{
bigNum[j].result[k] = (int)num_b[k] + carry;
}
else
{
bigNum[j].result[k] = (int)num_a[k] + (int)num_b[k] + carry - '0';
}
if(bigNum[j].result[k] > '9')
{
carry = (bigNum[j].result[k]-'0')/10;
bigNum[j].result[k] -= 10;
if(k==loop_len-1 && carry!=0)
{
bigNum[j].result[k+1]=carry+'0';
carry=0;
}
}
else
{
carry=0;
}
}
memset(num_a,0,sizeof(num_a));
memset(num_b,0,sizeof(num_b));
}
for(int p=0 ; p
#include "stdafx.h"
#include
#include
using namespace std;
const int numlen=999;
struct bN
{
char num1[numlen];
char num2[numlen];
char result[numlen];
};
struct bN bigNum[20]={0};
void main()
{
int T=0,n1_len=0,n2_len=0,loop_len=0;
int carry=0;
char num_a[numlen]={0},num_b[numlen]={0};
char cr[numlen]={0};
cin>>T;
if(T20) exit(0);
for(int i=0;i>bigNum[i].num1>>bigNum[i].num2;
for(int j=0;j n2_len n1_len :n2_len;
for(int k=0 ; k < loop_len ; k++)
{
if(loop_len==n1_len && k>=n2_len)
{
bigNum[j].result[k] = (int)num_a[k] + carry;
}
else if(loop_len==n2_len && k>=n1_len)
{
bigNum[j].result[k] = (int)num_b[k] + carry;
}
else
{
bigNum[j].result[k] = (int)num_a[k] + (int)num_b[k] + carry - '0';
}
if(bigNum[j].result[k] > '9')
{
carry = (bigNum[j].result[k]-'0')/10;
bigNum[j].result[k] -= 10;
if(k==loop_len-1 && carry!=0)
{
bigNum[j].result[k+1]=carry+'0';
carry=0;
}
}
else
{
carry=0;
}
}
memset(num_a,0,sizeof(num_a));
memset(num_b,0,sizeof(num_b));
}
for(int p=0 ; p
▼优质解答
答案和解析
您的问题属于c语言,请去c语言版面
看了//我在本机上编译连接运行都完...的网友还看了以下:
(2013•丰台区二模)常温下,0.1mol•L-1某一元酸(HA)溶液pH=3,下列叙述正确的是 2020-05-14 …
在一定温度下,下列叙述不是可逆反应A(气)+3B(气)2C(气)+2D(固)达到平衡的标志的是(a 2020-05-15 …
一下面的成语里的"一"字各表示不同的意思,你能区别吗?用线把成语的序号与表示的意思连起来.①一心一 2020-06-05 …
一道数学概率问题15个西瓜中,有2个西瓜是坏的.如果随机把2个西瓜绑在一起.求A.拿到2个西瓜都是 2020-06-25 …
卷心菜中含有丰富的维生素C,维生素C在酸性溶液中能被碘氧化.某实验小组通过如下实验对卷心菜中维生素C 2020-10-29 …
算工序时间的一到问题加工一种物品W,有三条作业生产线A,B,CA作业生产线有3道工序:依次是a,b, 2020-11-05 …
A、B、C是初中化学常见的物质,A是某种具有吸附性的物质的主要成分,B、C都是氧化物,通常为无色气体 2020-11-05 …
(2012•湛江一模)如图,已知BC是半径为1的半圆O的直径,A是半圆周上不同于B,C的点,又DC⊥ 2020-11-12 …
如图(甲)所示为一个电磁继电器的示意图,a、b是它的两个端点;B是衔铁,D是安在一块金属板上的触点, 2020-11-20 …
如图是某区域的电场线分布.A、B、C是电场中的三个点,下列说法正确的是()A.三点中B点场强最强,C 2020-11-24 …