C++ 如何将一个十进制的整数按逆序输出.即若输入156,则输出651.
main()
{int a,b,c,d,e,n;long m;
scanf("%ld",&m);
a=0.0001*m;
b=10*(0.0001*m-a);
c=100*(0.0001*m-a-0.1*b);
d=1000*(0.0001*m-a-0.1*b-0.01*c);
e=m-10000*a-1000*b-100*c-10*d;
if(a!=0)
n=5,printf("%d%d,%d,%d,%d,%d%d%d%d%d%d
",n,a,b,c,d,e,e,d,c,b,a);
else if(b!=0) n=4,printf("%d %d,%d,%d,%d %d%d%d%d
",n,b,c,d,e,e,d,c,b);
else if(c!=0) n=3,printf("%d %d,%d,%d %d%d%d
",n,c,d,e,e,d,c);
else if(d!=0) n=2,printf("%d %d,%d %d%d
",n,d,e,e,d);
else n=1,printf("%d %d %d
",n,e,e);
}
以上程序 是5位数以内的
你看着修改吧
我用的是字符串
#include
#include
using namespace std;
int main()
{
char a[1000];
while(cin>>a)
{
cout<<"这个数的倒叙是";
int len=strlen(a);
for(int i=len-1;i>=0;i--)
cout<<a[i];
cout<<"
";
}
return 0;
}
//#include <cmath>
using namespace std;
void main()
{
int n;
while (1)
{
cout<<"输入十进制整数:";
cin>>n;
if (cin.good())
break;
cout<<"输入错误,";
cin.clear();
cin.sync();
}
cout<<n<<"的逆序输出为:";
if (n==0)
cout<<n<<endl;
else
{
if (n<0)
{
cout<<"-";
n=abs(n);
}
while (n)
{
cout<<n%10;
n/=10;
}
cout<<endl;
}
}
#include<iostream.h>
void main()
{
int a,b;
cout<<"input a number:"<<endl;
cin>>a;
while(a!=0)
{
b=a%10;
cout<<b;
a=a/10;
}
cout<<endl;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int n;
char str[100];
scanf("%d", &n);
itoa(n, str, 10);
int l = strlen(str);
for (int i = l - 1; i >= 0; i--)
{
putchar(str[i]);
}
return 0;
}
/////方法很多 我没编译 不知道有没有错误 思路就是这样
#include<iostream>
using namespace std;
class reverse
{
private:int num;
public: reverse(int temp)
{
num=temp;
}
public:void fun()
{
while(num!=0)
{
cout<<num%10;
num=num-num%10;
num/=10;
}
}
};
void main()
{
int num;
cout<<"input a number:"<<endl;
cin>>num;
reverse a=reverse(num);
a.fun();
cout<<endl;
}
#include<iostream.h>
void
main()
{
int
a,b;
cout<<"input
a
number:"<<endl;
cin>>a;
while(a!=0)
{
b=a%10;
cout<<b;
a=a/10;
}
cout<<endl;
}
C++十进制转化二进制写法
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。例如:include<...
编程,输入一个10进制正整数,然后输出它所对应的八进制数.
include<iostream.h> include<math.h> int main(){ char ch[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}, output[20];int input,temp,n,i=0;cout<<"请输入你想要转换的十进制数:";cin>>input;cout<<"请输入要转换的进制(2<...
存在一十进制数(正整数)n,以及一个进制m,编写程序将n转换为m进制表示并...
include <stdio.h> void main(){ int m,n,a[100],len=0;printf("输入整数n: \\n");scanf("%d",&n);printf("输入进制数m: \\n");scanf("%d",&m);while(n){ a[len]=n%m;n=n\/m;len++;} printf("转为%d进制后为: ",m);for (int i=len-1;i>=0;i--)printf("%d",a...
C语言:将输入的十进制正整数n转换为二进制数,并将转换结果输出,转换...
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义变量和数组:#include <stdio.h>#include <string.h>void main(){ long t1;int i, n, t, t3;char a[100]。3、 输入字符: printf("请输入字符:\\n"); gets(a); \/*输入n进制数存到数组a中*\/strupr(a); \/*...
谁能用viusal C++编写一个能把十进制数转换为十六进制数的程序?
void rev(void){ int num,k=2;printf("请输入一个十进制整数:");scanf("%d",&num);int p[10];int count=0;while(num>0){ p[count]=num % k ;num=num \/ k ;count ++ ;} printf("转换为二进制: ");for(int i = count ...
C++ 十进制数转换成任意进制数
while(Num){ s.Trans(Num,N);} 主函数里面这句 为什么要用while呢?Num数值并没有传回,也就是Num没变,这个死循环了 如果想Trans里面的值传回 用int &Num做参数 void Trans(int &Num,int N);\/\/函数功能:将十进制的数Num转换为N进制 不过觉得没比要的 退出这个函数的时候,Num肯定是0了...
输入一个十进制的正整数,将该数转换成n进制数,并输出。
;i++){ b=t%r;if(b>=10)a[i]=c[b-10];else a[i]=b+'0';t=(t-b)\/r;if(t==0)break;} if(n<0)printf("-");for(;i>=0;i--)printf("%c",a[i]);printf("\\n");return 0;} 测试数据:输入 7 2 输出 111 输入 23 12 输出 1B 输入 -4 3 输出 -11 ...
输入一个十进制整数,将它对应的二进数的各位反序,形成新的十进制数...
toHex(60);} public static void toHex(int num) { for(int x=0; x<8; x++) { int temp = num & 15; \/\/和 1111(二进制) 进行与运算,得到十六进制的最后一位。if(temp>9)System.out.println((char)(temp-10+'A')); \/\/大于9则转换成十六进制,将10、11、12、13、14、...
C语言:输入一个十进制整数,将其转换为八进制数输出。不能使用%0,仍然...
include<stdio.h> include<string.h> void main(){ int a[100],i,j,k,b;printf("请输入一个十进制整数:");scanf("%d",&b);for(i=0;i<100;i++)\/\/方法:除以8取余 if(b!=0){ j = b%8;a[i] = j;b = b\/8;} else {a[i]=b;break;} for(k=i;k>=0;k--)\/\/...
用C++输入一个十进制数,将其转换为二进制数输出。
bitset除了可以访问指定下标的bit位以外,还可以把它们作为一个整数来进行某些统计。可以如下声明一个该类型变量:bitset<N>varm (M)其中varm为变量名。N表示该类型在内存中占的位数,是二进制。M表示变量varm的初始值。参考资源:bitset-百度百科 ...