用c语言把一个数字反过来

作者&投稿:燕许 (若有异议请与网页底部的电邮联系)
C语言怎么把得出来的数字反过来~

对于一个整数,反向取出每一位的值比较方便,每次输出个位,然后将数缩小10倍,再循环输出新数的个位。
而若要正向输出整数的每一位,还使用上面的思路就行不通了,采用递归方法是最佳的处理方式(这也是递归应用的一个经典例子):
#include void reverse( int n ){if ( n > 0 ) //如果n大于0{reverse(n/10); //先输出高位的结果printf("%2d", n%10 ); //再输出当前的最低位}}int main(){int n;printf("input n: ");scanf("%d", &n );reverse(n);return 0;}

#include int main() {int num;scanf("%d", &num);while(num/10) {printf("%d", num%10);num /=10;}printf("%d
", num);return 0;}

用c语言把一个数字反过来可以参考下面的代码:

#include <stdio.h>

#include <string.h>

void main()

{

char str[100];

printf("请输入一个数:");

gets(str);

printf("%s
",strrev(str));

}

扩展资料:

printf()函数的调用格式为:

printf("<格式化字符串>", <参量表>);

其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开。

参考资料来源:百度百科-printf()



满意请采纳

00123不是一个数,而是一个字串!

代码如下
#include <stdio.h>
#include <string.h>

#define SIZE 100

int main(void)
{
int i, len, temp;
char str[SIZE];

printf("请输入一串数:\n");
scanf("%s", str);

len = strlen(str);

for (i=0; i<len/2; i++)//第一个与最后一个交换,第二个与倒出第二个交换,... ...直到len/2
{
temp = str[i];
str[i] = str[len-i-1];
str[len-i-1] = temp;
}

printf("%s\n", str);

return 0;
}

#include <stdio.h>

#define SIZE 20

int main(void)
{
int i, j = 0;
int num;
int arr[SIZE] = { 0 };

printf("请输入一个数:");
scanf("%d", &num);

while (0 != num)
{
arr[j++] = num % 10;
num /= 10;
}

for (i=0; i<j; i++)
{
printf("%d", arr[i]);
}
printf("\n");

return 0;
}

对于这个反转的,最好先转换成字符串,处理字符串要方便的多,处理完后再把字符串转换成数字
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
char str1[20]; //转换前
char str2[20]; //转换后
int nb;
char *p=str1;
char *q=str2;

printf("输入一个数:");
scanf("%d",&nb);
sprintf(p,"%d",nb); //int 转换成字符串
while(*p)
p++;
for(int i=0;i<strlen(str1);i++)
*q++=*(--p);
*q=0;
nb=atoi(str2);
printf("%d\n",nb);
}

#include <stdio.h>
#include <string.h>
void main()
{
char str[100];
printf("请输入一个数:");
gets(str);
printf("%s\n",strrev(str));
}

#include <stdio.h>

int main(void)
{
int i, j = 0;
int num;
int rstN=0;

printf("请输入一个数:");
scanf("%d", &num);

while (0 != num)
{
rstN = rstN*10;
rstN += num % 10;
num /= 10;
}

printf("%d\n", rstN);

return 0;
}


C语言中,输入任意一个三位数,怎样将其各位数字反序输出
include "stdio.h"void main(){ int value; \/\/要输入的三位数 int a, b, c; \/\/分别表示输入的三位数的千位、十位、个位上的数字 int data; \/\/倒置后的三位数 printf("请输入一个三位数:\\n");scanf("%d", &value);a = int(value\/100);b = int((value - a*100)\/10);c =...

请帮我解答一道C语言的题:输入一个任意的三位数,将其各位数字反序输出...
include<stdio.h> include<math.h> int main(){ int i,num,n,ans,tt;while(scanf("%d",&num)!=EOF){ ans=0;n=3;\/\/如果要求N位数反转,把n改了就好了 while(n!=0){ tt=num%10;num\/=10;ans+=tt*pow((double)(10),(double)(--n));} printf("%d\\n",ans);} return 0;}...

C语言程序题:输入任意一个3位数,将其各位数字反序输出。
其实这题的思路可以这样,你可以把一个三位数看出三个数组成的,比如a,b,c然后输出 c,b,a就行了。代码如下:include <stdio.h> void main(){ int a,b,c,x;printf("请输入一个3位数\\n");scanf("%d",&x);a=x\/100;b=x\/10%10;c=x%10;printf("反输出的值为:%d%d%d\\n",c,b,a...

C语言。输入一个字符串,删除非数字字符后将数字倒置后输出
楼主这里出错了:while(str[i]!='\\0'){ if((str[i]>='0')&&(str[i]<='9')){ \/***found***\/ str[k]=str[i];k++;} i++;} str[k]='\\0';应该在while语句后加一句:str[k]='\\0';表示字符串结束,因为为新的字符串了,删除字母后 ...

C语言学号的每一位作为数组的一个元素存放,并把学号的各数字反序...
你创建的12元素的数组,存放数据时从a[0]到a[11],倒序取出数据时要从a[11]到a[0]。但是你取出数据时是从a[12]到a[1],因为a[12]是没有定义和使用的,其所在内存中存放的是一个随机数,而a[0]又没有被打印,导致出现题中结果。修改后的程序:include<stdio.h>int main(){int a[12]...

C语言怎么让一个数字恢复要原来的值
连环赋值都是先要定义一个临时变量 你可以先定义个t,t=b,然后 b=a,a=c,c=t 这样就行

C语言怎么编写一个程序:每次读入一个正三位数,然后输出逆序的数字。
n%10;\/\/n对10取模,意思就是n除以10的余数,那肯定就是个位上的数字n = n\/10;\/\/然后n除以10,按照整型int运算规则,舍弃了小数部分,所以原来的三位数变成两位数int shiwei = n%10;n = n\/10;int baiwei = n;printf("%d%d%d\\n",gewei,shiwei,baiwei);}return 0;}要稍微思考一下 ...

c语言中相反数值怎么求!
……int ge;int shi;int bai;ge=123%10;shi=123\/10%10;bai=123\/100%10;printf("%d%d%d",ge,shi,bai);……基本方法是这样了,123\/10=12;12%10=2;整数除整数还是整数,小数丢掉,接着取余就是,12除10的余数是2,把用变量2留住。理解后就可以去变化了。

C语言程式设计:输入一个整数并能逐位正序或反位输出,用递回完成。_百度...
c语言程式设计 输入一个整数计算并输出该数的平方 方法1:include<stdio.h> int square(int m){ return m*m;} main(void){ int a,result;printf("please input:\\n");scanf("%d",&a);result=square(a);printf("%d*%d=%d\\n",a,a,result);} 方法2:include<stdio.h> include<math.h...

c语言输出反序数字
运用求模运算%(求余数)可简单地得到反序的每一位 include<stdio.h> void main(){ long int num;scanf("%ld",&num);while ( num ) { printf("%d",num%10); num\/=10; } printf("\\n");}

文成县17566262007: C语言中,怎么将一个数反向输出? -
虿贪活血: 代码: #include<stdio.h> void main() {long x,temp=0;printf("请输入一个数:\n");scanf("%ld",&x);while(x!=0){temp=temp*10+x%10;x=x/10;}printf("这个数的方向输出的结果是:%ld\n",temp); }图:

文成县17566262007: 怎么用c语言把数字反过来 -
虿贪活血: #include int main() { int num; scanf("%d", &num); while(num/10) { printf("%d", num%10); num /=10; } printf("%d\n", num); return 0; }

文成县17566262007: 用C语言将一个数倒置用自定义函数 -
虿贪活血: #includeint daoXupai(int x) {int n,b,d=0;while(n){b=n%10;d=d*10+b;n=n/10;}return d; } int main() {int x,result;printf("输入一个整数:",x);scanf("%d",&x);result=daoXupai(x);printf("倒序排后的数为:%d\n",result);return 0; }

文成县17566262007: 输入一个数,反向输出,C语言程序 -
虿贪活血: void print(int num) {int flag=10;int remainder=0;while(num!=0){remainder=num%flag;printf("%d",remainder);num=num/flag;}printf("\n"); } int main() {int num;while(1){scanf("%d",&num);print(num);}}

文成县17566262007: 怎么用C语言将数字倒着输出来?晕! -
虿贪活血: #include <stdio.h> #include <string.h> int main() { char ch[20]; scanf("%s",ch); int i = strlen(ch)-1; for (;i>=0;i--) { printf("%c",ch[i]); } printf("\n"); return 0; }//一个简单的例子...

文成县17566262007: C语言怎么把得出来的数字反过来 -
虿贪活血: 对于一个整数,反向取出每一位的值比较方便,每次输出个位,然后将数缩小10倍,再循环输出新数的个位. 而若要正向输出整数的每一位,还使用上面的思路就行不通了,采用递归方法是最佳的处理方式(这也是递归应用的一个经典例子)...

文成县17566262007: C语言中怎么把任意数值反过来. -
虿贪活血: #include<stdio.h> int reverse(int number) {int i,j=0;while(number){i=number%10;number/=10;j=j*10+i;}return j; } int main() {printf("%d\n",reverse(1234));return 0; }

文成县17566262007: 怎样用c语言表示 翻转的数 比如把81 翻转为18 -
虿贪活血: 用c语言表示翻转的数可以参考下面的代码: #include <stdio.h> int main() {int C,D,S; scanf("%d",&C); D=(C%10)*10+C/10; S=C+D; printf("S=%d",S); } 扩展资料: scanf()是C语言中的一个输入函数. 与printf函数一样,都被声明在头...

文成县17566262007: 编写一个c程序将输入的数字串反转过来并输出 -
虿贪活血: 运行没有问题:#include void main() { int a,b; printf("input a number:"); scanf("%d",&a); while(a!=0) { b=a%10;printf("%d",b);a=a/10; } }

文成县17566262007: c语言,输入一个五位数,把它倒置过来输出,有更简单的方法没啊,大神们! -
虿贪活血: 这是我的方法 #include <stdio.h> int main() {int n,t=0; scanf("%d",&n); while(n>0) {t=t*10+n%10; n=n/10; }printf("%d",t); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网