你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。

Das ist nervig.發表於2020-10-25

輸入(0,10000)的整數,求其中包含多少個奇數,多少個偶數,輸入-1表示此次輸入結束

#include<stdio.h>
int main(){
	int a=0,b=0,c=0;
	do{
		scanf("%d",&a);
	if((a<=0&&a!=-1)||a>=100000){
			return 0;
		}
		else{
			if(a%2==0){
				b++;//偶數 
			}
			else{
				c++;//奇數 
			}
		
		}
	}while(a!=-1);
	printf("%d %d",c-1,b);
	return 0;
} 

由於使用do while迴圈,迴圈至少會進行一次,因此需要將第二次做運算的表示式減去一次(即此次運算中的c++)

相關文章