输入任意一个数 要求输出单个的数字 如:输入123456 输出要求为:1,2,3,4,5,6
这个程序怎么编?又来麻烦大家了......
取模在除 得到每一位 如千位数 x%1000/100 最高位直接除
谢谢各位提示
已顺利完成:#include <iostream.h>
int f(int a,int b);
void main()
{
int i,j,x,y=10,b[10];
cout<<"请输入一个小于十位的数字: ";
cin>>x;
for(i=0;i<10;i++)
{
b[i]=f(x,y);
x=x/y;
}
for(i=9;i>=0;i--)
{if(b[i]==0) continue;
else break;
}
for(j=i;j>=0;j--)
{
cout<<b[j]<<",";
}
}
int f(int a,int b)
{
int z;
z=a%b;
return z;
}
另请教一个问题:
怎么才能改变C++默认的保存文件的地方?
正在学C++primer4rd,试着用容器实现输出
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string a;
cin>>a;
vector<char> vec;
for(int i=0;i<=sizeof(a);++i)
{if(a[i]<'0'||a[i]>'9')
{
cout<<"输入不合法"<<endl;
system("pause");
return 0;
}
else
vec.push_back(a[i]);
}
for (int i=0;i<vec.size();++i)
cout<<vec[i]<<",";
system("pause");
return 0;
}