C语言问题 跪求正解

作者在 2010-05-11 21:06:45 发布以下内容
编程,输入若干个 0 到 9 之间的整数,输入 -1 时停止,输出各整数的个数。
默认分类 | 阅读 942 次
文章评论,共9条
bc_luozhengji
2010-05-12 04:21
1
小弟也是初学C,不足之处还望各位多指教!下面是小弟写的代码:<br />
#include&lt;stdio.h&gt;<br />
<br />
void main()<br />
{<br />
&nbsp; &nbsp; &nbsp; &nbsp; int i=0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; do {<br />
&nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;Please enter a number:\n&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; scanf(&quot;%d&quot;,&amp;i);<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (i!=-1){<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;You just enter the number is:%d\n&quot;,i);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; }while(i!=-1);<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
}
飞鸿踏雪(作者)
2010-05-12 10:13
2
谢谢啊!!不过貌似和题目不符。<br />
1:输入的数不确定;<br />
2:没统计出0到9各个数的个数;
飞鸿踏雪(作者)
2010-05-12 20:58
3
强人快来帮忙啊!!!!!!!!!!!<img src="image/face/2.gif" class="face">
a910317930
2010-05-13 09:17
4
#include&lt;stdio.h&gt;<br />
<br />
void main()<br />
{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;int i=0,n[10]={0};<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;do {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;printf(&quot;Please enter a number:\n&quot;);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&amp;i);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(i&gt;=0&amp;&amp;i&lt;=9)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if (i!=-1){<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; printf(&quot;You just enter the number is:%d\n&quot;,i);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; switch(i)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 0:n[0]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 1:n[1]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 2:n[2]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 3:n[3]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 4:n[4]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 5:n[5]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 6:n[6]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 7:n[7]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 8:n[8]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case 9:n[9]++;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; printf(&quot;input error!\n&quot;);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}while(i!=-1);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;for(i=0;i&lt;10;i++)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;printf(&quot;有%d个%d;\n&quot;,n<i>,i);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
}
飞鸿踏雪(作者)
2010-05-14 12:34
5
谢谢谢谢!!!!
源本英明C
2010-05-19 16:04
6
有很多方法可以做的,<br />
int main()<br />
{<br />
int i;<br />
printf(&quot;please input the numbers:\n&quot;);<br />
scanf(&quot;%d&quot;,i);<br />
if(i&lt;9&amp;&amp;i&gt;=0)put(i);<br />
elseif(i=-1){printf(&quot;error!\n&quot;);return(0);}<br />
else printf(&quot;cann't be recognized!\n&quot;);<br />
}<br />
<br />
若输入 0 20 5 1 5 6 8 4 6 3 -1 51 2 5 4<br />
运行结果:0&nbsp;&nbsp;cann't be recognized!<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 5 1 5 6 8 4 3 error!
硕小弟
2010-05-20 19:41
7
#include&lt;stdio.h&gt;<br />
void main()<br />
{<br />
&nbsp; &nbsp; int x;<br />
&nbsp; &nbsp; int i=0;<br />
&nbsp; &nbsp; while(1)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&amp;x);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(x&gt;=0&amp;&amp;x&lt;=9)&nbsp;&nbsp;i++;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(x==-1) break;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; printf(&quot;\n%d&quot;,i);<br />
&nbsp; &nbsp; getch();<br />
}
ainilvjuan
2010-05-21 18:29
8
交交我吧大侠们<img src="image/face/9.gif" class="face">
debroa723
2010-06-22 01:13
9
#include&lt;stdio.h&gt;<br />
void main()<br />
{<br />
&nbsp; &nbsp; int x=0;<br />
&nbsp; &nbsp; int vCounst[10]={0};<br />
&nbsp; &nbsp; while(1)<br />
&nbsp; &nbsp; {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;scanf(&quot;%d&quot;,&amp;x);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(x&gt;=0&amp;&amp;x&lt;=9)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;++vCounst[x];<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}else if(x==-1)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;break;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; for(int k=0;k&lt;10;++k)<br />
&nbsp; &nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp; if(vCounst[k]&gt;0)<br />
&nbsp; &nbsp;&nbsp; &nbsp; {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;printf(&quot;number %d put in %d times;\n&quot;,k,vCounst[k]);<br />
&nbsp; &nbsp;&nbsp; &nbsp; }<br />
&nbsp; &nbsp;}<br />
&nbsp; &nbsp; getch();<br />
}
游客请输入验证码
文章分类
文章归档