输入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;
}