C语言中逆序输出整数

参考来自百度

方法一:

#include
int main()
{
	int i=12345; //定义一个为-12340的整数
	int temp=0;//temp作为存储的值
	while(i!=0)
	{
		temp = temp*10 + i%10;
		i/=10;
	}//反序取出来
	printf("%d",temp); //打印
	return 0;
}

方法二用数组的知识

#include
int main()
{
    int num, a[10], i, k=0;
    printf("请输入一个正整数:");
    scanf("%d", &num);
    // 分离正整数的每一版位,并存放到数组a中
    while(num>0)
    {
        a[k] = num%10;  // 将正整数的最低位权保存到数组a中
        num /= 10; 
        k++;// 将正整数的次低位变为最低位
    }
    // 输出数组的每个元素,即实现逆序输出正整数
    for(i=0; i<k; i++)
        printf("%d", a[i]);
}

你可能感兴趣的:(C语言中逆序输出整数)