有一个c++程序不会编写,请高手指教!!!! 20

要求让输入一个整数n,输出从1到n中,出现0,1,2,……9的次数比如输入一个10,1输出2次,其他都为一次#include<iostream>usingnamespac... 要求 让输入一个整数n,输出从1到n中,出现0,1,2,……9的次数
比如 输入一个10,1输出2次,其他都为一次
# include <iostream>
using namespace std;
int main ()
{
int n, t, a,b,s0=0,s1=0, s2=0, s3=0, s4=0, s5=0, s6=0, s7=0, s8=0,s9=0;
cout<<"请输入一个正整数:";
cin>>n;
for (int i=1;i<=n;i++)
{
t=i;
b=t;
do
{
t=b;
a=t%10;
b=t/10;
switch (a){
case 0:
s0+=1;
break;
case 1:
s1+=1;
break;
case 2:
s2+=1;
break;
case3:
s3+=1;
break;
case 4:
s4+=1;
break;
case 5:
s5+=1;
break;
case 6:
s6+=1;
break;
case 7:
s7+=1;
break;
case 8:
s8+=1;
break;
default :
s9+=1;
break;
}
}
while (b!=0);

}
cout<<"出现0"<<s0<<"次。"<<endl;
cout<<"出现1"<<s1<<"次。"<<endl;
cout<<"出现2"<<s2<<"次。"<<endl;
cout<<"出现3"<<s3<<"次。"<<endl;
cout<<"出现4"<<s4<<"次。"<<endl;
cout<<"出现5"<<s5<<"次。"<<endl;
cout<<"出现6"<<s6<<"次。"<<endl;
cout<<"出现7"<<s7<<"次。"<<endl;
cout<<"出现8"<<s8<<"次。"<<endl;
cout<<"出现9"<<s9<<"次。"<<endl;
system ("pause");
return 0;
}
这是我写的,可以运行,但是运行结果错误,为什么????
展开
 我来答
GG歪歪1
2012-10-02 · TA获得超过165个赞
知道答主
回答量:75
采纳率:0%
帮助的人:49.2万
展开全部
结果木有错的,就是这样写的!cout<<"出现0"<<s0<<"次。"<<endl; 打印出来的结果第一眼看上去确实像是错的。这样写cout<<"出现'0' "<<s0<<"次。"<<endl; 就不容易看错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式