讨论 / 请问这个哪里错了
kelian 2017-11-15 23:56:17
点我顶贴 收藏 删除
#include<iostream>

#include<stack>

#include<string>

#include<sstream>

using namespace std;

int main()

{

int n,m,i,a[10],k;

stringstream ss;

stack<string> d;

string s;

while(cin>>n>>m)

{

for(i=0;i<=9;i++)

a[i]=0;

for(i=n;i<=m;i++)

{

ss.str()="";

ss.clear();

ss<<i;

ss>>s;

d.push(s);

}

for(i=0;;i++)

{

if(d.empty())

break;

const char* x=d.top().c_str();

for(int k=0;k<sizeof(x);k++)

{

for(int j=0;j<=9;j++)

if(x[k]-'0'==j)

{

a[j]++;

break;

}

}

d.pop();

}

for(i=0;i<=9;i++)

cout<<a[i]<<" ";

cout<<endl;

}

}

#1 kelian@2017-11-15 23:57:11
回复 删除
题目是计数的梦
查看更多回复
提交回复