c++acm问题-c++题的一道题求两1000位数以内的和

问题描述

c++题的一道题求两1000位数以内的和
不知道为什么AC不了

![CSDN移动问答][1]

[1]: http://acm.hdu.edu.cn/showproblem.php?pid=1002 这是问题要求
这是我的代码 用的是vs2012
#include

using namespace std;

int main( )
{
int t;
cin>>t;
for (int i=1;i<=t;i++)
{
char a[1001]b[1001]c[1003];
cin>>a>>b;
cout<<""Case ""<<i<<"":""<<endl;

    int n1=strlen(a)-1;  int n2=strlen(b)-1;    int car=0k=n1>n2?n1:n2;    for (int j=n1>n2?n1:n2;j>=0;n1--n2--j--)    {        if (n1>=0&&n2>=0) c[j+1]=a[n1]+b[n2]-'0'+car;        if (n1>=0&&n2<0) c[j+1]=a[n1]+car;        if (n1<0&&n2>=0) c[j+1]=b[n2]+car;        if (c[j+1]>'9')         {               c[j+1]=c[j+1]-10;            car=1;        }        if (j==0) c[j]='0'+car;    }    c[k+2]='';    if (c[0]=='0')     {        char* h=c+1;            cout<<a<<"" + ""<<b<<"" = ""<<h;    }    else cout<<a<<"" + ""<<b<<"" = ""<<c;     cout<<endl<<endl;}return 0;

}

时间: 2024-09-18 14:03:24

c++acm问题-c++题的一道题求两1000位数以内的和的相关文章

c++问题-在acm上刷题老是通不过,求大神指点一二,到底问题出在哪里。不胜感激!!!

问题描述 在acm上刷题老是通不过,求大神指点一二,到底问题出在哪里.不胜感激!!! #include #include using namespace std; int main() { int T; int k,t=0; int i, j, n1, n2; char a[1010], b[1010], c[1015]; string d[20], e[20], f[20]; cin>>T; for(k=1; k<=T; k++) { cin>>a>>b; d[

111-南阳ACM上的题 提交时总是错误

问题描述 南阳ACM上的题 提交时总是错误 代码如下 #include int main(){ int n,s,a[1000],k=0,b[1000],i,j,sum=0; scanf("%d",&n); while(n-->0){ scanf("%d",&s); sum=0; for(i = 0;i<s;i++) { scanf("%d",&b[i]); k=0; for(j=2;j<b[i];j++)

acm 杭电-杭州电子科技大学 acm 第1001题

问题描述 杭州电子科技大学 acm 第1001题 题目的输入要求是The input will consist of a series of integers n one integer per line.输出要求是For each case output SUM(n) in one line followed by a blank line. You may assume the result will be in the range of 32-bit signed integer.我提交的

acm hdu 1003题 哪里错了 测试数据过了

问题描述 acm hdu 1003题 哪里错了 测试数据过了 #include #include using namespace std; int a[100010]; int main() { int t; scanf("%d",&t); for(int k=1;k<=t;k++) { int n; scanf("%d",&n); int Start,End,temp_start=1; for(int i=1;i<=n;i++) sca

vc++-这题咋破,求大神帮帮忙啊

问题描述 这题咋破,求大神帮帮忙啊 C++编程,求两坐标点的距离 解决方案 缺少缺省构造函数.要么加个缺省构造函数.要么注释掉第十六行的Location l1l2; 解决方案二: 看一下,大神输出出问题了 解决方案三: 第二行,nath.h是什么鬼?

c++的问题-PAT(basic level)1023题组个最小数求找错误

问题描述 PAT(basic level)1023题组个最小数求找错误 题目如下: 给定数字0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意0不能做首位).例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558. 现给定数字,请编写程序输出能够组成的最小的数. 输入格式: 每个输入包含1个测试用例.每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0.数字1.--数字9的个数.整数间用一个空格分隔.10个数字的

求解acm题目,一直时间超限,求更优的算法

问题描述 求解acm题目,一直时间超限,求更优的算法 #include<cstdio> #include<cstring> int v[10000]; int a[10000]; int s; int check(int k) { for(int i=0;i<s;i++) if(k == a[i]) return 0; return 1; } void dfs(int t,int n,int k) { if(n==0){ if(check(k)){ a[s++] = k; /

acm icpc-一个c语言的简单acm问题,求两个二进制数有多少位不同,输入的是十进制数.

问题描述 一个c语言的简单acm问题,求两个二进制数有多少位不同,输入的是十进制数. include int main() { int n,p=0,k,m,t; int a[50]; int b[50]; int c[50]; int d[50]; int i=0,j,u,z,w,q,e,s; int r; int count=0; scanf("%d",&r); while(r--){ scanf("%d%d",&n,&m); while(

计算机二级-六题怎么做,求大神帮忙

问题描述 六题怎么做,求大神帮忙 选D求解答计算机二级-六题怎么做,求大神帮忙-求ps大神帮忙p图"> 解决方案 把省略的大括号补回去,可以比较清楚地看见原因 原代码: for( i=0; i<4; i++, i++) for(k=1; k<3; k++); printf("*"); 补回缺省的大括号: for( i=0; i<4; i++, i++){ for(k=1; k<3; k++){ ; } } printf("*"