读书人

不知如何没法实现功能在等马上结!

发布时间: 2012-03-24 14:00:46 作者: rapoo

不知怎么没法实现功能,在等,马上结!!!
//要求,给一个不多于五位的正整数,要求一:求出它是几位数,二:打印出这输入的几个数字,三:将这些数字倒着输出;
#include<iostream>
using namespace std;
int main()
{
cout<<"请输入一个不多于五位的数字-----";
int n,a[5],k,m;
m=0;
for(n=0;n<=4;n++) //功能,输入要要求解的数据;
{
a[n]=getchar();
}
for(k=0;k<=4;k++) //算出其是多少位的;
{
if(a[k]>=0&&a[k]<=9)
{
m++;
}
}
cout<<"这个数的位数是-----"<<m<<endl;
for(k=0;k<=(m-1);k++) //输出这五个数;
{
cout<<a[k];
}
cout<<'\n';
for(k=m-1;k>=0;k--) //将这五个数倒序输出;
{
cout<<a[k];
}
cout<<'\n';
}

[解决办法]

C/C++ code
#include<iostream>using namespace std;int main(){cout<<"请输入一个不多于五位的数字-----";int n,k,m; int a[5] = {0};//a[5]初始化m=0;for(n=0;n<=4;n++) //功能,输入要要求解的数据;{a[n]=getchar();}for(k=0;k<=4;k++) //算出其是多少位的;{if(a[k]>='0'&&a[k]<='9')//上网查下ascii和数字之间关系{m++;}}cout<<"这个数的位数是-----"<<m<<endl;for(k=0;k<=(m-1);k++) //输出这五个数;{cout<<a[k];}cout<<'\n';for(k=m-1;k>=0;k--) //将这五个数倒序输出;{cout<<a[k];}cout<<'\n';}
[解决办法]
发现LS已经写了...
[解决办法]
C/C++ code
#include <iostream>using namespace std;int main(int argc, char* argv[]){    int nVal = 0;    cin>>nVal;    char buf[32] = {0};    sprintf(buf, "%d", nVal);    if(strlen(buf) >= 5)    {        cout<<"More than 5"<<endl;        return -1;    }    int i = 0;    for(; i < strlen(buf); ++i)    {        cout<<buf[i]<<",";    }    cout<<endl;    for(i = strlen(buf)-1; i>=0; --i)    {        cout<<buf[i]<<",";    }    cout<<endl;    return 0;} 

读书人网 >C++

热点推荐