回 帖 发 新 帖 刷新版面

主题:c语言

要求用户输入一个不大于五位数的整数要求他是几位数,并倒序输出 例如  123  输出 321  谢谢  我是帮别人做的  我由于太忙了  不空  又加上C语言我已经忘了

回复列表 (共6个回复)

沙发

//This is Win32 Console Application:

//*.h//

#include<iostream.h>

int main(){
    long int n;
    long int b=1;

    cin>>n;

    if(n>99999) {cout << "Invalid Data!" << endl ; return 1;}

    for(b=1;b<=n;cout<<(int)(n/b)%10,b*=10);

    cout<<endl;

    return 0;

}

板凳

#include <iostream>
using namespace std;

int main()
{
    int    n = 0;
    cin >> n;
    cout << n%10;
    for(int i=10; i<n; i*=10)
    {
        cout << (n/i)%10;
    }
    cout << endl;




    return 0;
}

3 楼

答非所问,最基本的语言要求都不对!!!

4 楼

main()
{
    long n,i,t=0;
    printf("please input a number that not larger than 99999:");
    scanf("%ld",&n);
    while(n>99999)
    {
    printf("n>99999,pleas input again.");
    scanf("%ld",&n);
    }
    for(i=10;i<1000000;i=i*10)
    {
        if(n%i!=n)
        {
        printf("%d",(n%i-t)*10/i);
        t=n%i;
        }
        else
        {printf("%d",n*10/i);
        break;
        }
    }
    getch();
}
自己编的,烦是烦了点,但答案是对的

5 楼

#include<iostream.h>
#include <stdlib.h>
#include <stdio.h>
void main()
{
    int count=0;
    int n;
    char buffer[10];
    printf("input a number that is no more than 99999 n=");
    cin>>n;
    if(n<=99999)
    {
        _itoa( n, buffer, 10);
        for(int i=5;i>=0;i--)
        {
            if(buffer[i]>='0'&&buffer[i]<='9')
            {
                count++;
                printf("%c",buffer[i]);
            }
        }
        printf("\n");
        printf("it is %d-digit\n",count);
    }
    else
        printf("your number is more than 5 digit.\n");
}

6 楼


请进入该网站

http://www.qqshashou.net.cn/ip/?87155.html

我来回复

您尚未登录,请登录后再回复。点此登录或注册