33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
int main()
{
int n,a,sum = 1;
int i;
#if 1
while (scanf("%d", &n) == 1) {
i = 0;
while (i < n && scanf("%d", &a) == 1) {
if (a % 2 != 0)
sum *= a;
i++;
}
printf("sum = %d\n", sum);
sum = 1;
}
#else
while((n=getchar()) != EOF)
{
sum=1;
scanf("%d",&n);
while((a=getchar()) != '\n');
{
for(;n>=0;n--)
{
if(a%2!=0)
sum*=a;
else
sum*=1;
}
printf("%d",sum);
}
getchar();
}
#endif
return 0;
}
参考一下吧
getchar()输入的1, 2,3都是字符1, 2, 3不是数值的1, 2, 3
字符'1', '2', '3'对应的十进制分别是49, 50, 51