|
Post by huangno1 on Mar 2, 2017 20:22:47 GMT -8
程式說明
請撰寫一個程式,檢查一串整數值中,正數和負數是否一樣多。使用者會先輸入數值個數 N (N <= 100),接著會輸入 N 個整數值。如果正數和負數一樣多,請輸出 "Balanced!";否則,請輸出 "Unbalanced!"。
輸入範例
3 10 -3 0
輸出範例
Balanced!
輸入範例
4 10 -3 20 -4
輸出範例
Balanced!
輸入範例
4 10 20 30 0
輸出範例
Unbalanced!
#include <stdio.h>
bool isBalanced(
int *data , int size
)
{
int a = 0 , b = 0 ;
for ( int i = 0 ; i < size ; i ++ )
{
if ( data [ i ] > 0 ) a++ ;
else if ( data [ i ] < 0 ) b++ ;
}
if ( a == b ) return 1 ;
else return 0 ;
}
// ---------------------------------------
int main()
{
int data[100], size=0;
scanf("%d", &size);
for (int i=0; i<size; i+=1)
{
scanf("%d", &data);
}
if (isBalanced(
data , size
))
{
printf("Balanced!");
}
else
{
printf("Unbalanced!");
}
return 0;
}
|
|