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;

}

c++
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言求1000以内水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
欧拉计划:25题斐波那契数列中第一个包含1000位数字的项是第几项?
以下是斐波那契数列的递归定义: Fn = Fn1 + Fn2, F1 = 1,F2 = 1. 那么其12项为: F1 = 1 F2 = 1 F3 = 2 F4 = 3 F5 = 5 F6 = 8 F7 = 13 F8 = 21 F9 = 34 F10 = 55 F11 = 89 F12 = 144 因此第12项,F12,是第一个包含三位数字的项。
五十道编程小题目,大家有时间也做做啊,一起交流算法与心得
注:题目为转载,程序为原创 今天在黑马论坛上,看到了50道编程小题目,看了一下挺好的,就留下来,大家有时间也做做啊,做好把代码和心得贴在自己博客,大家一块交流啊,别小看这些小题目,做大的系统也是把一个大系统不断的分成一个个小模块做啊,我觉得这个很能锻炼逻辑思维能力,和对面向对象的理解,从题目中抽象出来类,并思考类中字段,方法,这个过程可以收获很多,好了废话不说了,题目如下: 【程序1】
一些简单的java编程题(1) ————求10000以内的完数
版权声明:本文为博主原创文章,未经博主允许不得转载。 /* (程序头部注释开始) 版权声明:保留个人权利。 如程序有不当之处,敬请指正。 * 文件名称: 《一些简单的java编程题(1) ————求10000以内的完数》 * 作 者: 那就去巴黎 * 完成日期: 2018 年 01 月 2
使用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)
【C语言】输出1--1000以内的水仙花数
所谓的水仙花数,就是这个三位数的每一位的三次方加起来是否等于这个数
C语言 每天做一道编程题
好久没做编程题了,算法和数据结构该忘的也都忘干净了,今天开始至少每天做道题,然后写写tips吧,各种都可以。 3.13 写了两道简单的PAT:3n+1(卡拉兹猜想)和将数字转换成拼音       主要是体会一下输入字符串的三种方式:       scanf("%s",s);//s是数组名,或者是指针。       gets(s);//可以包括空格,而scanf不可以包括空格      
实现1-1000中所有素数的和
这几天给学生上完循环结构后,想给学生出一道这样的题,题目如下:**用所学的while,do…while,for循环实现1-1000所有素数的和。 要求:独立完成,可以网上查阅资料,但必须要理解程序的意思**根据这个题目,会有很多种编写方式,方法不唯一,我下面写几种方法。 在写代码之前,需要分析一下这道题应该怎么下手,也就是我们所谓的算法,一个好的算法能提高程序的运算性能和执行效率,那么这道题怎么
一道防AK的好题【数列】
Time Limit 2000 ms Memory Limit 131072 KBytes Judge Standard Judge Description Czy手上有一个长度为n的数列,第i个数为xi。 他现在想知道,对于给定的a,b,c,他要找到一个i,使得a * (i+1) * xi^2+(b+1) * i * xi+(c+i)=0成立。(“ * ”号为乘号
C编程—找1000以内的素数
/*开始时间: 2016-07-14 13:51:58 实现功能: 素数即除了本身和1以外不能被其他比他小的数整除的数 */ #include #include #include #include using namespace std; int main(void) { int shuru=0,i,j; scanf("%d",&shuru); if(shuru<=0) p
输入一个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语言实验报告(循环结构程序设计)
基础的循环结构的程序代码测试,加强循环结构的理解。编程题: 求1000以内的水仙花数。
有一个14位数。由 2个1 2个2 2个3 2个4 2个5 2个6 2个7组成!其中,两个1中有一个数字,2个2中有2个数字……2个7中有7个数字入:73625324765141
// 2016/2/21 10:32 准备再次解答这个问题了。小学的时候使用人工枚举方法,这个我不擅长!现在决定用程序来解决了! // 2016/2/21 23:31 初步解决了!!!! // 给你一个高难度的题目。 // 有一个14位数。 // 由 2个1 2个2 2个3 2个4 2个5 2个6 2个7组成 // 其中。两个1中有一个数字。 // 2个2中有2个数字 //
求任意两个数的最小公倍数
求任意两个正数的最小公倍数。include&amp;lt;stdio.h&amp;gt; void main() { int a,b; scanf(&quot;%d%d&quot;,&amp;amp;a,&amp;amp;b); int i=1,j; for(;;i++) if(i%a==0 &amp;amp;&amp;amp; i%b==0) { ...
C语言学习笔记_算法——“求1000以内完数”
/*** 求1000以内完数(完数恰好等于它的真因子之和,如6=1+2+3). ***/ #include void main() { int num,sum,i; for(num=6;num<=1000;num++) { sum=1; for(i=2;i<=num/2;i++) //很多资料都用i<num来作判断条件,不过当num/2<i<num,很明显不存在num%i==
编程输出1000以内所有素数
for (int i = 1; i <=1000; i++) { bool isSushu = true; for (int j = 2; j < i-1; j++) { if (i%j == 0)
C语言 求1000以内的回文素数
#include #include   int main() {               int i,j,t,k,s;     printf("Following are palindrome primes not greater than 1000:\n");     for (i=0; i     {         for(j=0;j        
c语言:编程找出1000之内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1,2,3,6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。程序:#includeint main(){ int n=0,i=0,sum; for (n = 2; n { sum = 0; for (i = 1; i { if (n%i == 0) { sum += i; } }
考出面试者基本功的 10 个简单编程题
昨天在朋友圈感慨了一下被面试的小朋友,会拉控件,会做应用,但是基本功差,还要价高,结果引来了 60多条评论。朋友们大都是感慨行业浮躁、人傻钱多,也有朋友问到,什么样的编程题能考察程序员的基本功呢?本文就奉上 10个笔者常用来考察面试者的编程题。由于我们不是大公司,也不是搞算法研究,所以一般不会特意出一些算法题来为难面试者,但是由于要从事编程开发工作,基本的编程素养绝对是要的,否则这样的面试者不会有...
随机出10道加法题
package SWIFT; import java.awt.Toolkit; import java.util.Scanner; public class SWIFT { public static void main(String[] args) { // TODO Auto-generated method stub int i=0;
每天一道算法题(30)——高效的求斐波拉契数列
对于斐波拉契经典问题,我们都非常熟悉,通过递推公式F(n) = F(n - 1) + F(n - 2),我们可以在线性时间内求出第n项F(n),现在考虑斐波拉契的加强版,我们要求的项数n的范围为int范围内的非负整数,请设计一个高效算法,计算第n项F(n)。第一个斐波拉契数为F(0) = 1。给定一个非负整数,请返回斐波拉契数列的第n项,为了防止溢出,请将结果Mod 1000000007。
求1000以内的全部素数
#include #include #define MAXNUM 1000//定义一个最大数,现在是求1000以内的素数,定义为1000 int main() { int i,j,c=0; int prime[MAXNUM+1];//保存素数的数组 for(i=2;i<=MAXNUM;i++)//初始化数组 prime[i]=1;//标志为1表是对应的数是素数
《github一天一道算法题》:搜索二叉树接口实现大合集
读书、思考、写代码! 说明: (1)这里实现了搜索二叉树的全部常用操作 (2)限于时间和精力,实现的较为粗糙,内存泄露、成员变量访问控制、返回类型、异常安全等没有照顾的到 (3)一切实现的手段都是贴近底层操作,关注原理。以后可能对推倒重来,实现一个完备的接口系统。 /********************************************* * copyright@hus
实用干货,python给小孩随机出任意两个数值加,减法
例如:随机生成50以内加减法,出n道题,正确提示正确,错误提示错误,最后计算做了几道,错了几道。import randomimport operatordef test(n):    correct = 0    wrong = 0    L = []    # 随机生成2个数字    while (correct+wrong) &amp;lt; n:        for i in range(2): ...
求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
C++实验四-求1000以内所有偶数的和
一.问题及代码 /*   * 文件名称:求1000以内所有偶数的和.cpp   * 作    者:丁旭军    * 完成日期:   2016   年  4   月 21   日   * 版 本 号:v1.0   * 对任务及求解方法的描述部分:运用三种方法设计计算出1000以内所有偶数的和  * 输入描述:略    * 问题描述:求1000以内所有偶数的和   * 程序输出:
模块化【C语言程序设计】
一.实验目的:   二、实验内容和步骤 (1)分析并修改下面程序错误,使之能够正常运行。 错误代码一: 输入两个数,输出其中较大的数,错误代码如下: int  max(int a, b); {     if(a&gt;b)      max=a;    else      max=b;   return max; } int  mai
每天一道算法题——
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 分析: 使用两个队列一个存放节点,一个存放值。先将根节点加入到队列中,然后遍历队列中的元素,遍历过程中,访问该元素的左右节点,再将左右子节
I00040 计算1000以内的勾股数
对于三元组,若满足a^2+b^2=c^2,则称该三元组为勾股数。 可以假定aa 该程序未必是最优的,还可以进行优化,但是对于较小的a、b和c,计算时间可以接受。 程序代码如下: /* I00040 计算1000以内的勾股数 */ #include #define N 1000 int main(void) { int a, b, c; for(a=1; a
求大数的阶乘。比如1000的阶乘。C语言里没有能够存这么大的数据类型。
我的想法是用两个循环, 外层循环qiumeigeshu
1000以内的回文素数
问题描述:回文数是指一个数无论从左到右还是从右到左读都是一样的数字;比如33,121,323,45654、、、、等具有对称特征的数字; 根据以上描述求1000以内的回文素数; 完整代码: #include #include bool judge(unsigned n) { if (n 2) return 0; if (n == 2) return 1;
java打印100-10000以内的水仙花数
做这个问题开始我的思路是正确的,可是,只是想一起打印100-10000的,后来才发现不可以。。public class shui{  public static void main(String[] args)   {  System.out.println("开始输出水仙花数");  /*打印100-1000以内的水仙花。*/  int b,s,g;    for(int i=100;i  
leetCode——第二题:两数相加
题目 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例 输入:(2 -&amp;gt; 4 -&amp;gt; 3) + (5 -&amp;gt; 6 -&amp;gt; 4) 输出:7 -&amp;gt; 0 -&amp;gt; 8 原因:342 + 465 = 807 思路 依次遍历两个链表,将...
编写Java程序,显示五个加减法测验的正确率和用时
代码如下: package com.nfsbbs.test; import java.util.Scanner; public class MathsTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); final int
求一千以内的孪生素数
这个程序是我自己写的,但可能用的方法回合其他人相符合,但绝对原创,这个是有这自行说的 #include #include main() {     int i,j;     printf ("........................The prime number is :.......................\n");     for (j = 0,i =3;i
求1000以内的质数C++程序
求1000以内的质数的C++程序
一次数学比赛,共有A,B和C三道题目。所有人都至少解答出一道题目,总共有25人----网易游戏笔试题
题目:有一次数学比赛,共有A,B和C三道题目。所有人都至少解答出一道题目,总共有25人。   在没有答出A的人中,答出B的人数是答出C的人数的两倍;单单答出A的人,比其他答出A的人总数多1;在所有只有         答出一道题目的人当中,答出B和C的人数刚好是一半。   求只答出B的人数。(本题为http://blog.csdn.net/zhizunwudi/article/details
求1000以内的回文数
输入代码: #include using namespace std; int reverse(int); bool isPalindrome(int); int main() { int i; cout<<"1000以内所有的回文数:"; for(i=10;i<1000;i++) { if(isPalindrome(i)) c
Python求1000以内质数(素数)
求质数
【C语言】题目1000:计算a+b
刷一下九度网的题,王道的题还是可以的,本科代码量太少了,所以各位初学者们,我们一起学习进步吧。
非常经典的JAVA编程题(素数)
代码下载:https://github.com/IsResultXaL/Algorithm/blob/master/src/FindPrimeNumber.java有更好的方案请在评论里分享!题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除。impor
C语言经典题:求两个数的最大公约数以及最小公倍数
简要概述:最大公约数为两个或多个整数共有约数最大的一个 ;最小公倍数为两个或多个整数公有的倍数,其中除0以外最小的一个公倍数称为这几个数的最小公倍数。设两个正整数m,n,它们的最大公约数为p,最大公倍数为q,则mn=pq;初始化操作:    int m,n,x=1,temp,y=0,i;    printf(&quot;Please enter two numbers[format:x,y]:&quot;);    ...
校招准备系列:每天一道算法题(7)-末尾0的个数
末尾0的个数 [滴滴校招]题目:输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为一行,n(1 ≤ n ≤ 1000)输出描述: 输出一个整数,即题目所求输入例子: 10 输出例子: 2 思考:很经典的题目,只有2*5的时候可以产生零,而5的个数比2的少,所以求5的个数就是零的个数! 结果:import java
csu 1785: 又一道简单题 (没错,简单题)
链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1785 Description 输入一个四个数字组成的整数 n,你的任务是数一数有多少种方法,恰好修改一个数字,把它 变成一个完全平方数(不能把首位修改成 0)。比如 n=7844,有两种方法:3844=62^2和 7744=88^2。 Input
1000以内的最大的10个素数并求其和
#include &amp;lt;stdio.h&amp;gt;int main() { int i,n,k = 0,sum = 0; int a[10],flag = 1;//用数组来保存素数,用flag来编辑素数 for(n = 999; n &amp;gt; 1 &amp;amp;&amp;amp; k &amp;lt; 10; n -= 2) {  //用来淘汰偶数  flag = 1;  for(i = 2; i * i &amp;lt;= ...
C语言求1000以内守形数
若正整数n是它的平方数的尾部,则称n为守形数,又称同构数。例如:6是其平方数36的尾部,76是其平方数5776的尾部,6和76都是守形数。
C语言——求2-1000之间的素数,每行打印8个
#include int main() { //定义变量 并且进行初始化 int i, j, number; j = 0; //使用循环判断素数,判断2-1000之间的素数 for (number = 2; number <= 1000; number++) //举出2-1000之间的数字 { for(i = 2; i <= number-1; i++) //使
输出100-1000以内的水仙花数
上机目的:练习使用函数 /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 李洋 * 完成日期:2012 年 11月13 日 * 版 本 号:v1.0 * 输入描述:无。 * 问题描述:略。 * 程序输出:输出100-1000以内
2012上海市计算机2级c语言等级考试最后一道编程题答案
这是本人刚考完计算机等级考试的灵感(上传还受限制吗)
【codeforces 727 C】【交互题 求原数组】【告诉你有一个长度为n序列,你可以问n个问题,每个问题为ai+aj等于多少,最后输出这个序列】
传送门:C. Guess the Array 描述: C. Guess the Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
立即提问