/*C++任意输入一个整数,再把它的各位数字重新组合一个新的整数,使其值最大*/

原创 2014年08月02日 08:42:26


/*C++任意输入一个整数,再把它的各位数字重新组合一个新的整数,使其值最大*/

整数反向输出

// C++控制台.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
起始:
	/*C++任意输入一个整数,再把它的各位数字重新组合一个新的整数,使其值最大*/
	int 输入整数(0), 数(0), 输出(0), 取值(0), 比较(0), 暂存(0), 位(0), 序(0), 反向(0);
	bool 控制(true);
	scanf_s("%d", &输入整数);
	do
	{
		比较 = 序 = 0;
		暂存 = 输入整数;
		do
		{
			取值 = 暂存 % 10;
			if (取值 > 比较)/*每次取最大值*/
			{
				比较 = 取值;
				数 = 序;
			}
			++序;
		} while (暂存 /= 10);
		if (控制) 位 = 反向 = 序;
		输出 += 比较 * pow(10, --位);
		控制 = false; 
	} while (输入整数 -= 比较 * pow(10, 数));/*每次减去最大值*/
	printf_s("%d ", 输出);

	数 = 0;
	do
	{
		数 += (输出 % 10) * pow(10, --反向);
	} while (输出 /= 10);/*反向输出各位数*/
	printf_s("%d ", 数);

 system("pause");
 //system("cls");
 goto 起始;
 //return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

编写程序,输入一位三位整数,把三个数字逆序组成一个新数,再输出

“任何你真正想得到的一定是值得坚持的!”
  • qq_33044095
  • qq_33044095
  • 2016年10月14日 17:51
  • 1429

陈利人 面试题 对于一个n位正整数a,去掉其中任意k(k<=n)个数字后,剩下的数字按原次序排列可以组成一个新的正整数。设计一个删数算法,使得剩下的数字组成的正整数最小。

题目 对于一个n位正整数a,去掉其中任意k(k 分析 一个n位数,删去k位后,也就是剩下一个 n-k位 数,那么这个数要最小,我们就要保证我们我们得出的数是所有删除后得到的数的最小值。那么怎么保证呢...
  • cqs_2012
  • cqs_2012
  • 2013年11月27日 00:30
  • 4672

输入一个高精度的正整数n,去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对所给的n和s,寻找一种方案使得剩下的数字组成的新数最小。

#include #include using namespace std;//从字符串v中从下标j开始删除s个字符,删除的字符保存在s_del中 void min_num(string &v, ...
  • u011954296
  • u011954296
  • 2016年04月19日 16:32
  • 3077

任意次方后的最后三位数——c语言算法实现

题目: 求一个整数任意次方的最后三位数,即x^y的最后三位数,要求x,y从键盘输入 解析: 取最后三位数,我们首先想到的肯定是用取余运算,如果直接将运算结果来进行...
  • byhuamo
  • byhuamo
  • 2013年11月22日 11:00
  • 4419

求约数个数问题

题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N 接下来的1行包括N个整数,其中每个数的范围为(1 当N=0时输入结束。 输出:...
  • wangyulinyy
  • wangyulinyy
  • 2013年08月02日 23:48
  • 2592

加密,输入一个四位整数,每位数字加上9 并与10取余,然后结果,个位与千位相替换,十位与百位相替换。

//加密,输入一个四位整数,每位数字加上9 并与10取余,然后结果, //个位与千位相替换,十位与百位相替换。 package com.cn.test1; import java.io.*; impo...
  • u014657292
  • u014657292
  • 2014年04月16日 16:19
  • 1160

Android EditText实现只能输入几位整数几位小数

EditText的TextWatcher监听几个回调方法的解释 mEditText = (EditText) findViewById(R.id.edittext); m...
  • zqq965774513
  • zqq965774513
  • 2016年06月28日 21:20
  • 822

剑指offer_输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径

二叉树中和为某一值的路径 题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。...
  • lingongheng
  • lingongheng
  • 2016年10月04日 15:46
  • 2571

华为上机笔试 2016-9-4

您的代码已保存 段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起 题目描述 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0...
  • Amnesia_SJTU
  • Amnesia_SJTU
  • 2016年09月04日 11:51
  • 443

《剑指Offer》面试题:打印出二叉树中结点值的和为输入整数的所有路径

题目描述: 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。思路 用前序遍历来实现 /* 测试函数编写...
  • u010412719
  • u010412719
  • 2015年10月08日 19:38
  • 1185
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:/*C++任意输入一个整数,再把它的各位数字重新组合一个新的整数,使其值最大*/
举报原因:
原因补充:

(最多只允许输入30个字)