用c语言编程:从键盘输入一个4位正整数,求其各位数字之积,并输出。例如:若输入2523,则输出应该是60。
时间: 2023-05-14 21:06:14 浏览: 76
以下是用 C 语言编写的代码,可以实现从键盘输入一个 4 位正整数,求其各位数字之积,并输出。
```c
#include <stdio.h>
int main() {
int num, product = 1;
printf("请输入一个4位正整数:");
scanf("%d", &num);
while (num > 0) {
product *= num % 10;
num /= 10;
}
printf("各位数字之积为:%d\n", product);
return 0;
}
```
输入:2523
输出:各位数字之积为:60
相关问题
c语言:从键盘输入一个整数n,编程计算并输出1~n之间的所有素数的和
以下是使用C语言编写的解决方案:
```c
#include <stdio.h>
int main() {
int n, i, j, sum = 0, flag;
printf("请输入一个正整数n: ");
scanf("%d", &n);
for(i = 2; i <= n; i++) {
flag = 1; // 假设i是素数
for(j = 2; j < i; j++) {
if(i % j == 0) { // i能被j整除,说明i不是素数
flag = 0; // i不是素数
break; // 跳出循环
}
}
if(flag) { // i是素数
sum += i; // 累加素数的和
}
}
printf("1~%d之间所有素数的和为: %d\n", n, sum);
return 0;
}
```
运行程序,输入一个正整数n,即可计算1~n之间所有素数的和并输出。
用c语言编写,从键盘输入一个三位正整数,逆序输出
好的,这是一个很基础的 C 语言编程问题。下面是代码实现:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while (num != 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
printf("逆序输出:%d\n", reverse_num);
return 0;
}
```
这段代码首先从键盘输入一个三位正整数,然后通过循环逆序输出它。在循环中,每次将 reverse_num 的值乘以 10 并加上 num 的个位数,然后将 num 除以 10 向下取整。最后输出逆序后的数字即可。
希望能够帮助到你!