源程序代码以及算法解释如下:
#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;
}
#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);
}