C语言:输入一个整数并让其逆反输出。123->321

主要思想为:

a)计算输入的位数有多少个

b)计算出最高位的单位(若最高位为是万位, 那么需要一个变量存储最高位数值1000)

c)用取模的方法从个位数开始进行取出每一个单位上的数字

d)从个位数开始,乘以最高位数的值,乘完后最高位数值除等于10。以此类推。一直对这个整数取模完成

注意的是:要灵活利用临时变量存储输入的整数,方便对该数进行不同的操作而不改变最初的整数变量的数值

代码如下:

#include <stdio.h>
int main()
{
	int i, time = 0, k; 
	int count = 1;
	int temp;
	int sum;//最后逆向输出的结果  

	printf("请输入数字:");
	scanf("%d", &i);
	k = i;
	while(k > 9)//计算输入的数字有多少位 
	{
		k /= 10;
		count*=10;//最高位的单位
	}
	temp = i;//用一个临时变量存储数字,方便下面进行取数的操作 
	while(i > 0)
	{
		temp = i%10;//取出输入数字的每一个单位上的数字 
		i/=10;
		temp*=count;
		count/=10;
		sum+=temp;
		
	 } 
	printf("%d", sum);
	 	
	
	
	return 0;
 } 

运行结果:

 

posted @ 2022-03-12 11:31  竹等寒  阅读(28)  评论(0编辑  收藏  举报  来源