C语言里输入一个正整数,如何让它逆序输出?

供稿:hz-xin.com     日期:2025-01-13
C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句

#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 void main(){ int num; printf("请输入一个整数"); scanf("%d",&num); while(num>0) { printf("%d",num%10); //打印出个位数 num=num/10; //去掉最低位并存回去 }}

int main()

{

int i=12345; //定义一个12345的整数

int temp=0;//temp作为存储的值

while(i!=0){

temp = temp*10 + i%10;

i/=10;  

}  //反序取出来

printf("%d",temp); //打印

return 0;

}

扩展资料:

反之正序输出

输入 : 12345

输出 :"12345"

char str(int x)

{

char a[100];//存放整数转换过来的字符

int i;   //计数

if(x/10!=0)

str(x/10);

if(x>=0)

a[i]='0'+x%10;  //整数转换成字符存储,字符都是以整数形式存储

else

a[i]='0'+(-x)%10;//整形包括负数

printf("%c",a[i++]);

}

int main()

{

int i;

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

scanf("%d",&i);

str(i);

return 0;

}



假设输入的数为n,逆序输出的是converse用以下循环就可以了
for(i=n;i>0;)
{
m=i%10;
i/=10;
converse=m+converse*10;
}
具体代码
#include<stdio.h>
#include<stdlib.h>
int
main()
{
int
n,i,m,converse;
scanf("%d",&n);
i=n;converse=0;
while(i>0)
{
m=i%10;
i/=10;
converse=m+converse*10;
}
printf("%d",converse);
}

输入一个正整数 输出整数的逆序,如果末尾为0首位不输出0c语言
逆序输出一个整数的方法是通过对其不断进行取模10和整除10的操作,直到该数变为0。具体步骤如下:1. 用户输入一个正整数n。2. 使用while循环,当n大于0时,继续执行循环体内的代码。3. 在循环体内,先输出n对10取余的结果,即n%10,这一步实现了逆序输出。4. 然后将n整除10,即n\/=10,这一...

用C语言输入一个正整数n,将其逆序输出?
代码的思路是先定义一个变量n来存储输入的正整数,然后使用while循环,每次将n的个位数字取出,乘以10加到rev变量上,再将n除以10去掉个位数字。最终输出rev变量即可得到逆序输出的结果。

C语言里输入一个正整数,如何让它逆序输出?
int main(){ int i=12345; \/\/定义一个12345的整数 int temp=0;\/\/temp作为存储的值 while(i!=0){ temp = temp*10 + i%10;i\/=10;} \/\/反序取出来 printf("%d",temp); \/\/打印 return 0;}

用C语言输入一个正整数n,将其逆序输出?
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a\/10;} printf("\\n");} return 0;} 运行结果如下:

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。

python语言输入一个三位正整数,逆序输出怎么做
首先,使用input()函数获取用户输入的三位正整数,将其存储在一个变量中。例如:python a = input()接下来,我们需要将这个字符串逆序。可以使用Python的切片功能,通过在字符串后加上[::-1]来实现逆序。例如:python b = str(a)[::-1]最后,将逆序后的字符串输出,可以使用print()函数实现。

利用递归的方法将一个正整数逆序输出
rev(1234); \/\/ 样例输入1234 return 0;} 上述代码段中,函数rev()接受一个整数参数n,若n大于0,则输出n的最后一位数字,并递归调用rev(n \/ 10)处理剩余数值,直至n为0。在主函数中,输入样例1234,程序输出4321。递归方法不仅能够简洁地实现正整数逆序输出,还能帮助理解递归的基本概念和工作原理...

C语言编写程序将输入的一个正整数以相反的顺序输出例如输入1234输出432...
include<stdio.h> int main(){ int i,j,a[10],b;scanf("%d",&b);for(i=0;b!=0;i++){ a[i]=b%10;b=b\/10;} \/\/将数字的每一位存到数组里 for(j=0;j

pascal输入一个整数N(1<=N<=10000000),把它的各位数字倒序输出。N末 ...
输入一个正整数n,可以假设n在int范围内 输出将n按其逆序输出,每个数字后有一个空格,输出占一行。\/ include<stdio.h> int main(){int i;int n;scanf("%d",&n);int num = 0;for(i = 0; ; i ++){num = n % 10;n \/= 10;printf("%d\\n",num);if( n < 1)break;]return 0...

求答案,用C语言编程,用户输入一个正整数,把他的各位数字前后颠倒,并输 ...
main(){ long x;int temp=0,num=0;printf("请输入一个整数:\\n");scanf("%ld",&x);printf("它的每一位数字是:\\n");while(x>0){ printf("%3d",x%10);temp=temp*10+x%10;x=x\/10;num++;} printf("\\n它是一个%d位数.\\n",num);printf("它的逆序是:%d\\n",temp);} ...