00问答网
所有问题
求各位C++高手编一段小代码帮我解决下面这个问题: 就是一个整数,把它的个位数上的数字移到最高位。 谢谢
如题所述
举报该问题
推荐答案 2010-11-18
#include<iostream>
using namespace std;
int x,a[100];
int main()
{
cin>>x;
int y=x%10,i;
for(i=1,x/=10;x!=0;i++,x/=10)
a[i]=x%10;
for(--i;i>=1;i--)
y=y*10+a[i];
cout<<y<<endl;
cin>>x;
return 0;
}
用个数组辅助就简单很多了!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DITen000n.html
相似回答
求助
,C++编写
程序,提示用户输入
一个
正
整数,
计算出该数字的
位数
并把找出...
答:
int length = cs.Getlength(); //这个就是
位数
排序的话,还是以字符串为基础,选择排序就行
谁
帮我
用
c++
做一下。任意输入
一个整数,
再
把它的各位
数字次序打乱重新组 ...
答:
1、读入一个无符号
整数
2、将这个整数转换为字符串 3、将这个串递减排序 4、再将排序后的字符串转换为整数 include <stdio.h> include <string.h> include <stdlib.h> void select_sort(char *x) { //选择排序 int i, j, min,n;char t;n = strlen(x);for(i = 0; i < n - ...
C++
任意输入
一个整数,
再
把它的各位
数字次序打乱重新组合一个新的整数...
答:
include <string.h> int main(){ int n,i=0,j=0,k=0,t;int a[10];printf("输入一个数字:");scanf("%d",&n);while(n){ a[i]=n%10;n/=10;i++;} k=i;for(i=0;i<k;i++){ for(j=i;j<k;j++){ if(a[i]<a[j]){ t=a[i];a[i]=a[j];a[j]=t;} } }...
读入
一个
四位正
整数,
输出它们的
各位
数字之和。用
c++
语言
答:
可以参考下面的
代码
:include void main(){ int a,i=0,sum=0;scanf("%d",&a);while(a){ sum+=(a%10);//sum是
个位数
之和 a/=10;i++;//i为位数 } printf("%d位数,各位数字之和为%d\n",i,sum);}
大家正在搜
编代码是什么专业
编写代码的步骤
广东省编代码是多少
省编代码
编代码用什么软件
编写代码教程
代码如何编写
简单代码编写
程序编码怎么编
相关问题
一个整数的十位数左下角点上一点这个整数扩大还是缩小?
请求C++高手帮助,如何解决这个问题,是我的代码存在问题吗
设计C++程序:从键盘上输入一个小于10000的整数,判断它...
C++程序设计:输入一个正整数求出它是几位数;输出原数和位数
C++语言,编写一个把一个三位整数反转的程序,求各位帮忙。
C语言 编写一个程序,输入一个正整数,求出它是几位数。
要求用C++编写:输入一个正整数,把它各位数字前后颠倒一下,...
C++ "输入一个正整数,求这个正整数的各位数字之和" 的问...