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)
    

  • 相关阅读:
    [SCOI2008]奖励关
    [HNOI2015]落忆枫音
    [HAOI2012]高速公路
    [HNOI2012]集合选数
    A. 【UNR #2】积劳成疾
    整体二分
    [HNOI2015]亚瑟王
    [SDOI2010]星际竞速
    [SDOI2010]地精部落
    [SDOI2014]数数
  • 原文地址:https://www.cnblogs.com/uncleyong/p/6239433.html
Copyright © 2011-2022 走看看