大神求助
1、输入一个4位正整数输出它各位数字中非零数字之积。 #include "stdio.h"void main()
{
int a, b, c, d, e, f;
printf("输入一个4位正整数输出它各位数字中非零数字之积:");
scanf_s("%d", &e);
a = e / 1000;
b = e / 100 % 10;
c = e / 10 % 10;
d = e % 10;
f = a * b * c * d;
printf("=%d", f);
} 本帖最后由 basketmn 于 2021-11-20 20:32 编辑
#include<stdio.h>
int main()
{
int a,n,sum=0;
scanf("%d",&n);
while(n){
a=n%10;
n/=10;
sum+=a;
}
printf("%d\n",sum);
return 0;
} 本帖最后由 小鱼儿mxkk 于 2021-11-20 18:41 编辑
basketmn 发表于 2021-11-20 17:41
你这个是求和 小鱼儿mxkk 发表于 2021-11-20 18:02
你这个是求和
不好意思,读错题了
已改
#include<stdio.h>
int main()
{
int a,n,b,sum=1;
scanf("%d",&n);
while(n){
a=n%10;
n/=10;
b=a;
if(b!=0)
sum*=b;
}
printf("%d\n",sum);
return 0;
} silentz 发表于 2021-11-20 17:26
#include "stdio.h"
void main()
{
没有考虑有0的情况 大白兔奶糖12138 发表于 2021-11-20 21:10
没有考虑有0的情况
哦对对
页:
[1]