编程练习——数字颠倒

来源:互联网 发布:通联数据 公司怎样 编辑:程序博客网 时间:2024/06/05 19:49

题目描述

描述:

输入一个整数,将这个整数以字符串的形式逆序输出

程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001

 

输入描述:

输入一个int整数

输出描述:

将这个整数以字符串的形式逆序输出


C:
#include<stdio.h>int main(){    int i,k;    scanf("%d",&k);    if(k==0){        printf("%d",k);    }    while(k!=0){        i=k%10;        printf("%c",i+'0');        k=k/10;    }}

C++ 1:
#include<iostream>using namespace std;int main(){    int num;    char temp;    cin>>num;    while(num){          //while(cin>>num)在这里行不通        temp=num%10+'0';        cout<<temp;        num=num/10;    }    return 0;}

C++ 2:

#include<iostream>using namespace std;int main(){    int num;    cin>>num;    string ans;    do{        ans+=num%10+'0';        num=num/10;    }while(num);    cout<<ans;}

C++ 3:
#include <iostream>using namespace std;int main(){    int n;    while(cin >> n){              //while(cin>>num)在这里没问题        string ans;        do{            ans += n%10+'0';            n /= 10;        }while(n);        cout << ans;    }    return 0;}

Python:
while 1:    try:        num=input()        ans=''        while num:            ans+=str(num%10)            num=num/10        print ans    except:        break
注意:raw_input()函数可以接受任何类型输入,但是返回类型都是字符串;input()函数也可以接受任何类型的输入,但是按照原类型返回。input()函数是以raw_input()为基础实现的,其输入要符合Python语法,如输入字符串时要加引号。能用raw_input()尽量不要用input()。