不知怎么没法实现功能,在等,马上结!!!
//要求,给一个不多于五位的正整数,要求一:求出它是几位数,二:打印出这输入的几个数字,三:将这些数字倒着输出;
#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';
}
[解决办法]
#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已经写了...
[解决办法]
#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;}