C语言题目:输入20个有符号的整数,编程统计正数,负数和零的个数。
我的答案:#include<stdio.h>voidmain(){inti,n,a=0,b=0,c=0;for(i=0;i<20;i++){scanf("%d",&n);...
我的答案:
#include <stdio.h>
void main()
{
int i,n,a=0,b=0,c=0;
for(i=0;i<20;i++)
{
scanf("%d",&n);
if(n>0)
a++;
if(n=0)
b++;
if(n<0)
c++;
}
printf("正数%d个,负数%d个,零%d个\n",a,b,c);
}
请问哪里错了,麻烦发个正确答案,本人C语言初学者,想了半天了,求解! 展开
#include <stdio.h>
void main()
{
int i,n,a=0,b=0,c=0;
for(i=0;i<20;i++)
{
scanf("%d",&n);
if(n>0)
a++;
if(n=0)
b++;
if(n<0)
c++;
}
printf("正数%d个,负数%d个,零%d个\n",a,b,c);
}
请问哪里错了,麻烦发个正确答案,本人C语言初学者,想了半天了,求解! 展开
2个回答
展开全部
把if(n=0)改为(n==0),我帮你用数组改了下
#include<stdio.h>
void main()
{
int i,a=0,b=0,c=0,array[20];
printf("please input 20 numbers:\n");
for(i=0;i<20;i++)
{
scanf("%4d",&array[i]);
}
for(i=0;i<20;i++)
{
if(array[i]>0) a++;
else if(array[i]==0)
b++;
else
c++;
}
printf("zhengshu:%d,fushu:%d,zero:%d",a,c,b);
}
#include<stdio.h>
void main()
{
int i,a=0,b=0,c=0,array[20];
printf("please input 20 numbers:\n");
for(i=0;i<20;i++)
{
scanf("%4d",&array[i]);
}
for(i=0;i<20;i++)
{
if(array[i]>0) a++;
else if(array[i]==0)
b++;
else
c++;
}
printf("zhengshu:%d,fushu:%d,zero:%d",a,c,b);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询