请问c语言中怎么倒序输出一个数,如输入1234输出4321,输入123输出3210

作者&投稿:第包 (若有异议请与网页底部的电邮联系)
C语言中怎样求一个四位数的逆序数,如输入1234就能输出4321?~


#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}

分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。
a = num % 10
就是输出数字的最后一位
然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。
拓展资料
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
C语言中的for循环如下
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}

#include<stdio.h>
#include<string.h>
int main()
{
    char num[100];
    int i;
    scanf("%s",num);
    for(i=strlen(num)-1;i>=0;i--) printf("%c",num[i]);
    return 0;
}



C语言如何让任意数字倒序输出
include<stdio.h>int main(){int a,b; scanf("%d",&a); for(b=0;a;a\/=10) b=b*10+a%10; printf("%d\\n",b); return 0;}

c语言中文件内容如何倒序输出
include <stdio.h> include <stdlib.h> define CNTL_Z '\\032'define SLEN 50 int main(void){ char file[SLEN];char ch;FILE *fp;long int count,last;puts("Enter the name of the file to be processed:");gets(file);if((fp=fopen(file,"rb"))==NULL){ printf("Can't open ...

c语言中怎么倒序输出一个数,无论这个数是几位数,输出的结果都得是四位 ...
将数字 按字符串处理,然后 倒序输出,不足补0 代码如下 include <stdio.h>#include <string.h>int main(){ char s[20]; int i,l; scanf("%s",s); l = strlen(s); for(i = l-1; i >=0 ; i --) printf("%c", s[i]); for(; l<4; l ++) ...

c语言用循环的方法,把输入的一个整数,倒序输出
思路:可以利用while循环依次对其进行对10取余输出并除10操作直到其为0为止,输出的结果就是该整数的倒序。参考代码:include <stdio.h>int main(){int i;scanf("%d",&i);while(i){ printf("%d ",i%10); i\/=10;}return 0; }\/*输出:123455 4 3 2 1*\/ ...

C语言怎么实现倒序输出?题目要求,定义一个数组,里面有10个数,要求第...
include "StdAfx.h"#include<stdio.h>#include<math.h>void main(){int oldArray[10]={0};int newArray[10]={0};printf("请输入原始10个元素的数组:\\n");for(int i=0;i<10;i++)scanf("%d",&oldArray[i]);printf("10个元素的原始数组是:\\n");for(int i=0;i<10;i++)...

c语言如何倒序输出十六进制数
有多个方法,最方便是用标准函数strrev:#include<stdio.h>#include<string.h>#include<stdlib.h>intmain(){intx=0x1234;\/\/\/16进制的1234chars[20];\/\/\/存放16进制字串itoa(x,s,16);\/\/将数值转化16进制为字串,也可用sprintfstrrev(s);\/\/将s反序printf("%s\\n",s);\/\/输出return0;} ...

c语言输入一个整数,用递归算法将整数倒序输出.
#include<stdio.h> voidorder_print(intn){ if(n<10){ printf("%d",n);return;} order_print(n/10);printf("%5d",n%10);} void reverse_print(intn){ if(n<10){ printf("%-5d",n);return;} printf("%-5d",n%10);reverse_...

c语言 正序 倒序 排序方法 写代码
int [] num = new int []{1,2,3,4,6}; 了 剩下的只要输出就好了 for(int i = 0 ; i < num.length ; i++){ System.out.println(num[i]); \/\/循环输出 数组内数字 } }} 我用 java 写的 感觉 java可读性高点 c语言实现思路一样 ...

C语言编程 倒序输出
include"stdio.h"void main(){ char str1[100],*p=str1,*q=str1;char temp;printf("请输入一串字符");scanf("%s",str1);for(;*q!='\\0';q++);q--;\/*使p指向最后一个元素而不是结束符*\/ for(;p 评论 0 0 加载更多

c语言单链表倒序函数,怎么写?
扣着的是头节点(头子)车是首节点(首子)马是次节点(次子)牙签细的是指针指向,香头发黑的是指向,铁头细的是指向。根据步骤写程序的伪算法(3步4循环,7张图片搞定),如下:以下是while循环(条件:香头指向不为空)第一个循环把马弄到车前面,第二个循环把相弄到马前面 第三个循环把士弄...

黄山区13598658395: c语言中如何实现输入一个整数实现倒序输出 -
郝查盐酸: 定义一个整数类型的输入,然后让它正序输出,倒序输出相信是很多C语言初学入门一定会遇到的经典题目,下面就是我对整数的正序和倒序输出一点小小的总结. 1. 反序(倒序)输出 反序输出常用的思路就是按位取余,把取出来的值进行循环...

黄山区13598658395: C语言中的倒序输出 -
郝查盐酸: #include<stdio.h> #include<string.h> #include<conio.h> void main() {int i;char *ch;ch=NULL;clrscr();scanf("%s",ch);for(i=strlen(ch)-1;i>=0;i--)printf("%c",ch[i]);getch(); }

黄山区13598658395: 在C语言的程序设计中,怎样才能把一个输入的数字逆序输出? -
郝查盐酸: #includemain() { int n; printf("input n="); scanf("%d"); do { printf("%d",n%10); n/=10; } while(!n); return 1; }

黄山区13598658395: #c语言#编写程序,使从键盘输入的三位数倒着输出 -
郝查盐酸: 可以参考下面的代码: #include<stdio.h> int main() { int n,m,a,b,c; scanf("%d",&n); a=n/100; b=(n/10)%10; c=n%10; m=c*100+b*10+a; printf("输出:%d",m); } 扩展资料: C语言isupper()函数:判断一个字符是否是大写字母 C语言...

黄山区13598658395: 如何用C语言编写一个程序“输入任意输入一个正整数,反序输出每一位”? -
郝查盐酸: #include <stdio.h> int main() {int n;scanf("%d", &n);do{printf("%d", n % 10);}while(n /= 10);printf("\n");return 0; }

黄山区13598658395: C语言如何输入任意5位正整数然后让其按倒序输出 -
郝查盐酸: #include<stdio.h> main() { int a[5],i; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=4;i>=0;i--) printf("%d ",a[i]); return 0; }

黄山区13598658395: c语言中怎么倒序输出一个数,无论这个数是几位数,输出的结果都得是四位数,不够在后面添0 -
郝查盐酸: 将数字 按字符串处理,然后 倒序输出,不足补0 代码如下 #include <stdio.h> #include <string.h> int main() {char s[20];int i,l;scanf("%s",s);l = strlen(s);for(i = l-1; i >=0 ; i --)printf("%c", s[i]);for(; l<4; l ++)printf("0");return 0; }

黄山区13598658395: c语言输入一个整数,用递归算法将整数倒序输出. -
郝查盐酸: #include voidorder_print(intn) { if(n{ printf("%d",n); return; } order_print(n/10); printf("%5d",n%10); } void reverse_print(intn) { if(n{ printf("%-5d",n); return; } printf("%-5d",n%10); reverse_print(n/10); } int main(void) { int n; printf("...

黄山区13598658395: 用C语言如何编写"键盘输入一个多位数,然后倒序输出" -
郝查盐酸: 可以将输入的多位数顺序存放到一个数组中,之后逆序输出即可. 具体的实现方法可以参考如下程序: #include<stdio.h> #include<string.h> void main() {char num[20];int i;printf("输入一个多位数:")scanf("%s", num); // 将多位数作为一个字符串的形式一次性输入,保存在num数组中// 将数组num中的字符逆序输出,即实现多位数的倒序输出for(i=strlen(num)-1; i>=0; i--)printf("%c", num[i]); }

黄山区13598658395: C语言:求一个数倒序输出,用递归怎么做 -
郝查盐酸: 你要的是输入一个123,输出就是321嘛?void fun(int t)/*t是输入的数*/ {if ( t/10 == 0 ){printf("%d",t);return;}printf("%d",t % 10);t /= 10;fun(t); }void main() {int t;int i;int w;printf("输入的数是几位:\n");scanf("%d",&w);printf("输入%d位的整数:\n",w);scanf("%d",&t);fun(t); }

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