机试题目:整数以字符串形式逆序输出;数值颠倒

1.题目:
         输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001。
#include<stdio.h>
int main()
{
    int a,i=0;
    char b[100];
    scanf("%d",&a);
    int x=a;
    do
   {
        b[i]=x%10+'0';
    x=x/10;
    i++;
    }while(x>0);
    b[i]='\0';
    printf("%s\n",b); 
    return 0;
}

 2.优化前代码:


#include <stdio.h>
//#include <string.h>
int main(void)
{
    int i, k;
    scanf("%d", &k);
    if (k == 0)
        printf("%d", k);
    while(k!=0)
    {
        i = k % 10;
        printf("%d", i);
        k = k / 10;
    }
    return 0;
 
}


猜你喜欢

转载自blog.csdn.net/qq_22227123/article/details/80833997