已解决 c语言怎么写逆序数字。如123输出321

作者&投稿:雀贤 (若有异议请与网页底部的电邮联系)
~ 这个就是算法问题了..
你可以求出数字的长度strlen、然后for循环来取右边Right获取左边的文本Left
定义一个string
来存放

楼主在做作业吧????我觉得不对数据做计算处理的话,干脆把整数每位数·循环·赋值给数组元素。
然后进行循环输出数组元素就OK了,,数组大一点
多少位数都行


动力区19453841892: c语言中怎么输出一个正整数的逆序数呢? -
僪闵葡立: 1 2 3 4 5 6 7 8 9 10 11#include "stdio.h" intrevint(intx){inty;for(y=0;x;(y*=10)+=x%10,x/=10);returny; } intmain(intargv,char*argc[]){intn=12345678;printf("%d --> %d\n",n,revint(n));return0; } 运行结果:

动力区19453841892: c语言逆序输出整数 -
僪闵葡立: 两种做法, 一种是用数组做,只要下标逆序输出就行了. 一种是楼下的知友写的,当成一个整数来做. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h>void main(void) { int n,a[20], i= 0;printf("请输入个数:"); scanf("%d",&n); for(i=0;i<=n;i++) scanf("%d", a[i]); for ( i= n; i >= 0; i--) printf("%d ", a[i]); printf("\n"); }

动力区19453841892: C语言编程,有关逆序数的程序 -
僪闵葡立: #include<stdio.h> int reverse(int n) { int i,sum=0; while(n) {i=n%10; n/=10; sum=10*sum+i; } return sum; } void main() { int n; printf("请输入一个整数:"); scanf("%d",&n); printf("%d的逆序数为:%d\n",n,reverse(n)); }不懂得可以hi我

动力区19453841892: c语言逆序输出数字 -
僪闵葡立: 参考代码: //****************************************************************************** // 逆序输出 //****************************************************************************** #include<stdio.h> #include <math.h> int main() { long x, a, b, i=0; double c=0; //pow的...

动力区19453841892: 已解决 c语言怎么写逆序数字.如123输出321牛人们,这是题目:| 给一个不多于5位的正整数.要求:(1)求出是几位数(2)分别输出每一位数字(3)... -
僪闵葡立:[答案] #include void main() { int digits=0; //位数 int i=0; long int temp; long int number; //输入的数据 int a[5]; //存储各位 printf("Input a postive interger!\n"); scanf("%ld",&number); if((number=100000)) { printf("Input Error!\n"); return; } temp=number; ...

动力区19453841892: 如何用C语言将字符串逆序输出? -
僪闵葡立: C语言程序如下: #include<stdio.h> #include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } for(j=0;j<n;j++) printf("%c",a[j]); printf("\n"); } ...

动力区19453841892: c语言编程中如何逆序输出1到4位正整数 -
僪闵葡立: int num[4]; for(i=0;i<4;i++){scanf("%d",num[i]); } for(i=0;i<4;i++){printf("%d",num[3-i]); }

动力区19453841892: 将一个正整数逆序输出(C语言 -
僪闵葡立: #includeintmain(){intnum;scanf("%d",&num);inta,i;for(i=0;num>0;i++){a=num%10;printf("%d",a);num=num/10;}return0;}分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写.a=num%10就是输出数字...

动力区19453841892: 在C语言的程序设计中,怎样才能把一个输入的数字逆序输出? -
僪闵葡立: #includemain() { int n; printf("input n="); scanf("%d"); do { printf("%d",n%10); n/=10; } while(!n); return 1; }

动力区19453841892: C语言,如何实现n位数字的逆序 -
僪闵葡立: #include void dx(int n) { int i=0,c[100]; do { c[i]=n%10; printf("%d",c[i]); i++; }while(n=n/10); } void main() { int n; printf("输入整数:"); scanf("%d",&n); dx(n); }void dx(int n) { int i=0,c[100]; do { c[i]=n%10; printf("%d",c[i]); i++; }while(n=n/10); }

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