输入12个整数,求所有不为0的数的积

输入12个整数,求所有不为0的数的积
不会编程。

比较简单:步骤
首先定义一个变量为1,
然后写一个for循环12次,
判断输入的结果是否是0,如果是0则continue,否则进行累成。
即可得到最终结果。

#include "stdio.h"
//输入12个整数,求所有不为0的数的积
int main()
{
    int num;
    long long int res=1;
    for (int i = 0; i < 12; i++)
    {
        scanf("%d",&num);
        if (num!=0)
        {
            res = res * num;
        }
    }
    printf("%lld",res);
    return 0;
}

#include <iostream>

using std::cin;
using std::cout;
using std::endl;

long long int fun(long long int z, int x) {
    z *= x;
    return z;
}

int main(void) {
    int x;
    long long int s = 1;

    for (int i = 0; i < 12; i++) {
        cout << "请输入第" << i+1 <<"个数" << endl;
        cin >> x;
        s = fun(s, x);
    }
    cout <<"输出12个数乘积的结果为:" << s << endl;

    system("pause");
    return 0;
}

判断了12个数都为0 的情况

 #include <stdio.h>
int main()
{
    int i, flg = 0;
    int c[12];
    long long d=1;
    for(i=0;i<12;i++)
    {
        scanf("%d",&c[i]);
        if(c[i]!=0)
        {
            d=d*c[i];
            flg=1;
        }
    }
    if(flg==0);//12个数都为0 
    {
        d=0;
    }
    
    printf("%lld",d);
    
    return 0; 
}