c语言从键盘输入10个整数,求所有不为0的数之积
时间: 2023-04-05 16:01:35 浏览: 143
好的,这个问题可以回答。请看下面的代码:
```c
#include <stdio.h>
int main() {
int num, product = 1;
for (int i = 0; i < 10; i++) {
scanf("%d", &num);
if (num != 0) {
product *= num;
}
}
printf("所有不为0的数之积为:%d\n", product);
return 0;
}
```
这个程序会从键盘输入10个整数,如果输入的数不为0,则将其乘到一个变量 product 中。最后输出所有不为0的数之积。
相关问题
C语言从键盘输入10个整数,求所有不为零的数之积。
可以使用循环结构和条件判断实现从键盘输入10个整数,并求所有不为零的数之积。具体实现如下:
```c
#include <stdio.h>
int main() {
int num, product = 1;
for (int i = 0; i < 10; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &num);
if (num != 0) {
product *= num; // 如果不为零,则累乘到积中
}
}
printf("所有不为零的数之积为%d\n", product);
return 0;
}
```
在上面的代码中,使用for循环输入10个整数,并通过条件判断判断每个数是否为零,如果不为零,则累乘到变量product中。最终输出所有不为零的数之积。
c语言 从键盘输入两个整数,求两个整数阶乘之和
```c
#include <stdio.h>
int main() {
int num1, num2, i;
long long fact1 = 1, fact2 = 1, sum;
printf("请输入两个整数:");
scanf("%d%d", &num1, &num2);
// 计算num1的阶乘
for(i = 1; i <= num1; i++) {
fact1 *= i;
}
// 计算num2的阶乘
for(i = 1; i <= num2; i++) {
fact2 *= i;
}
// 计算阶乘之和
sum = fact1 + fact2;
printf("%d! + %d! = %lld\n", num1, num2, sum);
return 0;
}
```