| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3113 人关注过本帖
标题:随机输入两个四位正整数,将它们倒过来,然后求其和并输出。
只看楼主 加入收藏
shaine
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-10-27
收藏
 问题点数:0 回复次数:3 
随机输入两个四位正整数,将它们倒过来,然后求其和并输出。
【问题描述】随机输入两个四位正整数,将它们倒过来,然后求其和并输出。
【输入形式】<正整数><空格><正整数><enter>
【输出形式】
【样例输入】2000 1903
【样例输出】3093
各位大神,有什么简洁的代码没 必须得一个数一个数的写吗?
搜索更多相关主题的帖子: 随机 输入 正整数 输出 一个数 
2017-10-27 23:24
陈氏
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-10-27
收藏
得分:0 
#include<iostream.h>

void main()

{

    int a,b,c,d,e,f;
    cout<<"input a:";
    cin>>a;
    b=a/1000;
    c=a%1000/100;
    d=a%100/10;
    e=a%10;
    f=e*1000+d*100+c*10+b;
    cout<<f<<endl;
}这是我刚学的,但是只能到一个数,你可以加一个循环。

[此贴子已经被作者于2017-10-28 22:15编辑过]

2017-10-28 22:12
蓝天绿水
Rank: 2
等 级:论坛游民
威 望:1
帖 子:24
专家分:29
注 册:2017-9-16
收藏
得分:0 
程序代码:
#include <iostream.h>
using namespace std;
int main ()
{
    int a,b,c,d;
    cout << "请输入两个四位数字,并用空格隔开 :"<<endl;
    cin >> a >> b; 
    c = a % 10 * 1000 + (a / 10) % 10 * 100 + (a / 100) % 10 *10 +(a / 1000);
    d = b % 10 * 1000 + (b / 10) % 10 * 100 + (b / 100) % 10 *10 +(b / 1000);
    cout << c+d << endl;
    return 0;
} 

这个测试过没有问题
2017-10-29 11:51
吸血虫
Rank: 2
等 级:论坛游民
威 望:1
帖 子:2
专家分:20
注 册:2017-10-31
收藏
得分:0 
鉴于编程中常用的是int类型,我把命题改成“两个整数”重作了一遍;
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>

using namespace std;

void conv(string& ins){
     bool b=false;
     if(!ins.empty()){
         if( (ins[0]=='-')||(ins[0]=='+') )
              b=true;
     }
     if(!b)
         reverse(ins.begin(),ins.end());
     else
         reverse(++(ins.begin()),ins.end());
}

int main(void){
    string s1,s2;
    int n1,n2;
    cout << "请输入两个整数,并用空格隔开 :"<<endl;
    cin >> s1>>s2;
    conv(s1);
    conv(s2);
    stringstream ss;
    ss << s1 << "  " << s2;
    ss >> n1 >> n2;
    if(!ss){
            cout << "计算失败" << endl;
            system("PAUSE");
            return 1;
            }
    else {
         //cout << n1 << "   " << n2 << endl;
         cout << n1+n2 << endl;
         system("PAUSE");
         return 0;
         }
}

如果不想求整数,想求两个小数,只需要将程序中的 int 替换成 double 即可。
2017-11-06 14:23
快速回复:随机输入两个四位正整数,将它们倒过来,然后求其和并输出。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017248 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved