输入一串数字,并输出其中非负数的个数,和非负数的和

输入一串数字,并输出其中非负数的个数,和非负数的和

字符串里全是数字呗?

<span class="hljs-keyword">int</span> main()
{
    <span class="hljs-keyword">int</span> a[<span class="hljs-number">100</span>],i,n;
    <span class="hljs-keyword">printf</span>(<span class="hljs-string">"请输入数字的数量:"</span>);
    scanf(<span class="hljs-string">"%d"</span>,&n);
    <span class="hljs-keyword">printf</span>(<span class="hljs-string">"请逐个输入数字:"</span>);
    <span class="hljs-keyword">for</span>(i=<span class="hljs-number">0</span>;i<n;i++)
        scanf(<span class="hljs-string">"%d"</span>,&a[i]);
    <span class="hljs-keyword">int</span> num = <span class="hljs-number">0</span>;
    <span class="hljs-keyword">int</span> sum = <span class="hljs-number">0</span>;
    <span class="hljs-keyword">for</span>(i=<span class="hljs-number">0</span>;a[i]!=<span class="hljs-number">0</span>;i++)
    {
        <span class="hljs-keyword">if</span>(a[i] >= <span class="hljs-number">0</span>)
        {
            num++;
            sum+=a[i];
        }
    }
    <span class="hljs-keyword">printf</span>(<span class="hljs-string">"非负数数量:%d,非负数之和:%d"</span>,num,sum);
    <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;
}