2 u013229693 u013229693 于 2014.01.11 10:50 提问

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=0,k=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]='\0';
    if (c[0]=='0') 
    {
        char* h=c+1;
            cout<<a<<" + "<<b<<" = "<<h;
    }

    else cout<<a<<" + "<<b<<" = "<<c;
     cout<<endl<<endl;

}
return 0;

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用for循环打印输出1000以内的水仙花数
public class ForDemo { public static void main(String[] args) {                 int a,b,c; System.out.println("水仙花数为:"); for(int i=1;i a=i/100; b=i%100/10; c=i%10; if(i==a*a*a+b*b*b+c*c*c)
五十道编程小题目,大家有时间也做做啊,一起交流算法与心得
注:题目为转载,程序为原创 今天在黑马论坛上,看到了50道编程小题目,看了一下挺好的,就留下来,大家有时间也做做啊,做好把代码和心得贴在自己博客,大家一块交流啊,别小看这些小题目,做大的系统也是把一个大系统不断的分成一个个小模块做啊,我觉得这个很能锻炼逻辑思维能力,和对面向对象的理解,从题目中抽象出来类,并思考类中字段,方法,这个过程可以收获很多,好了废话不说了,题目如下: 【程序1】
C语言求1000以内水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
c语言初步经典题8--求一个数的各位值
题目:写一个程序,输入x(三位数),输出其个、十、百位,用空格隔开 样例输入:768 样例输出:8 6 7#include <stdio.h> #include <stdlib.h>int main() { unsigned short num; unsigned char temp;//保存每一位的数 int i; printf("请输入要分离位数的整数:")
给定一个0~1000的整数,求各位数的和
/* 给定一个0~1000的整数,求各位数的和,例 如345的结果是3+4+5=12注:分解数字既可以先 除后模也可以先模后除(知识点:变量和运算符 综合应用) [必做题] * */ package com.homework; import java.util.*; public class Demo1 { public static void main(String[] args)
输入一个1000以内的整数,求各位上累加和(Java)
/** * */ package com.hengbao.one;import java.util.Scanner;/** * @author ttc * */ public class Oracle { public static void main(String[] args) { Scanner s = new Scanner(System.in);
【C语言】输出1--1000以内的水仙花数
所谓的水仙花数,就是这个三位数的每一位的三次方加起来是否等于这个数
求1000以内的质数C++程序
求1000以内的质数的C++程序
实现1-1000中所有素数的和
这几天给学生上完循环结构后,想给学生出一道这样的题,题目如下:**用所学的while,do…while,for循环实现1-1000所有素数的和。 要求:独立完成,可以网上查阅资料,但必须要理解程序的意思**根据这个题目,会有很多种编写方式,方法不唯一,我下面写几种方法。 在写代码之前,需要分析一下这道题应该怎么下手,也就是我们所谓的算法,一个好的算法能提高程序的运算性能和执行效率,那么这道题怎么
求1000以内的所有水仙花数
求1000以内的所有水仙花数 #include//打印1000以内所有的水仙花数 int main() { int i,baiwei=0,shiwei=0,gewei=0; for(i=1;i<1000;i++) { //printf("本次运算的是%d\n",i); baiwei=i/100; shiwei=(i-baiwei*100)/10; gewei=i-ba