#include
int main(){
int n, i, j=0, sum=1;
while(scanf("%d", &n)!=EOF&&n>0){
for(i=0;i<n;i++){
int b,j;
int a[j];
scanf("%d",&b);
if(b%2!=0){
a[j]=b;
sum=sum*a[j];
j++;
}
}
printf("%d\n",sum);
sum=1;
}
}
这样写为什么不行
#include
main()
{
int array[10],sum,n;
int i;
sum=1;
printf("please input the number:\n");
scanf("%d",&n); //j进行数字的计量
for(i=0;i<n;++i)
{
scanf("%d",&array[i]); //进行数据输入
if(array[i]%2!=0) //进行数据的判断,是否为奇数
{
sum*=array[i]; //若为奇数,进行实时乘法运算
}
}
printf("the result is:%d\n",sum);
}
程序错误太多,直接看我修改后的
#include <stdio.h>
int main(){
int n, i, b, sum=1;
scanf("%d", &n);
for(i=0;i<n;i++){
scanf("%d",&b);
if(b%2!=0)
sum=sum*b;
}
printf("%d\n",sum);
return 0;
}