zoukankan      html  css  js  c++  java
  • 倒置输入的整数(C、Python)

     

     

    C语言:

     1 # include <stdio.h>
     2 
     3 void f(int num)
     4 {
     5     int i=0, j=0, yu;
     6     
     7     printf("转置后:");
     8     while (num > 0)
     9     {
    10         yu = num % 10; //余数
    11         num = num / 10;        
    12         if (yu == 0)
    13             i++; //统计0的个数
    14         else
    15             j++; //统计非0的个数
    16         if (j > 0)
    17             printf("%d", yu); //如果非0个数大于0,表示余数不为0,需要输出
    18     }
    19     printf("
    
    ");
    20     printf("%d,%d
    ", i, j); //0个非0个数
    21     return;
    22 }
    23 
    24 int main(void)
    25 {
    26     int a;
    27     printf("请输入一个正数:");
    28     scanf("%d", &a);
    29     printf("
    转置前:%d
    
    ", a);
    30     f(a);
    31 
    32     return 0;
    33 }

    Python:

    s = 123450
    def rev(s):
        li = []
        li2 = []
        for i in str(s):
            li.append(i)
        n = len(li)-1
        flag = 0
        while(n>=0):
            if li[n]=='0' and flag==0:
                n -= 1
                continue
            else:
                flag=1
                li2.append(li[n])
                n -=1
        li_re=''.join(li2)
        return li_re
    s = rev(s)
    print(s)
    

  • 相关阅读:
    ros结合catkin_make和qtcreator
    构造函数隐式转换
    c语言自动对齐原则
    array数据初始化
    const 作用
    ~scanf()
    c++ set容器排序准则
    设置session,cookies
    JFinalConfig配置
    java重置Timer执行频率
  • 原文地址:https://www.cnblogs.com/uncleyong/p/6239433.html
Copyright © 2011-2022 走看看