主题:c语言
songwenjie
[专家分:260] 发布于 2008-07-05 19:42:00
要求用户输入一个不大于五位数的整数要求他是几位数,并倒序输出 例如 123 输出 321 谢谢 我是帮别人做的 我由于太忙了 不空 又加上C语言我已经忘了
回复列表 (共6个回复)
沙发
imjohnzj [专家分:1490] 发布于 2008-07-06 02:13:00
//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;
}
板凳
小菜鸟VC [专家分:0] 发布于 2008-07-06 17:22:00
#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 楼
shuukaki [专家分:850] 发布于 2008-07-07 11:14:00
答非所问,最基本的语言要求都不对!!!
4 楼
apart789 [专家分:640] 发布于 2008-07-08 15:54:00
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 楼
shan_xue_xi [专家分:10] 发布于 2008-07-10 17:37:00
#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 楼
jsl2007 [专家分:0] 发布于 2008-07-15 21:27:00
请进入该网站
http://www.qqshashou.net.cn/ip/?87155.html
我来回复