编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作为结束标志)。

2024-11-26 16:45:32
推荐回答(2个)
回答1:

源程序代码以及算法解释如下:

#include

using namespace std;

int main()

{

 int i = 0;//正整数个数

 int j = 0;//负整数个数

 int number;//整数变量

 cout << "请输入数字以回车分开,且以0结束:" << endl;//文字提示

 cout << endl;

 while (1)//循环以0结束

 {

  cin >> number;//输入

  if (number > 0)//正整数

   i++;

  if (number < 0)//负整数

   j++;

  if (number == 0)//0就退出

   break;

 }

 cout << "正整数个数:" << i << endl;//输出个数

 cout << "负整数个数:" << j;

 return 0;

}

程序运行结果如下:



扩展资料:

统计大小写字母个数:

#include 

int main()

{     

char c = 0;

int bigalp_count = 0;

int littlealp_count = 0;

while((c = getchar()) != '\n')

{        

else if ((c >= 'a') && (c <= 'z'))

{

littlealp_count++;

}

else if ((c >= 'A') && (c <= 'Z'))

{

bigalp_count++;

}

}    

printf("小写字母个数:%d\n大写字母个数:%d\n", littlealp_count, bigalp_count);

return 0;

}



回答2:

#include 
int main(){
int x,fc=0,zc=0;
while(1){
scanf("%d",&x);
if (x>0) zc++;
else if(x<0) fc++;
else break;
}
printf("正数的个数=%d\n",zc);
printf("向数的个数=%d\n",fc);
}