
输入一个四位整数,如果是偶数求各位数字之和,如果是奇数求各位数字之积的c语言编程 10
5个回答
展开全部
#include<stdio.h>
#include<math.h>
void main()
{
int num;
int qian,bai,shi,ge;
printf("请输入一个四位数:\n");
scanf("%d",&num);
qian=num/1000;
bai=num%1000/100;
shi=num%100/10;
ge=num%10;
if(num%2==0)
{ printf("此数是偶数,各位数之和为:");
printf("%d\n",qian+bai+shi+ge);
}else
{ printf("此数是奇数,各位数之积为:");
printf("%d\n",qian*bai*shi*ge);
}}
#include<math.h>
void main()
{
int num;
int qian,bai,shi,ge;
printf("请输入一个四位数:\n");
scanf("%d",&num);
qian=num/1000;
bai=num%1000/100;
shi=num%100/10;
ge=num%10;
if(num%2==0)
{ printf("此数是偶数,各位数之和为:");
printf("%d\n",qian+bai+shi+ge);
}else
{ printf("此数是奇数,各位数之积为:");
printf("%d\n",qian*bai*shi*ge);
}}
展开全部
#include "stdio.h"
#include "string.h"
void main()
{
char a[10]={0};
int sum=0;
printf("请输入一个正确的四位整数:\n");
gets(a);
if(strlen(a)!=4)
{
printf("输入错误!");
return;
}
if((a[3]-'0')%2==0)
{
for(int i=0;i<4;i++)
{
sum+=a[i]-'0';
}
printf("输入的四位数是偶数,他的各位数字之和为:%d\n",sum);
}
else
{
sum=1;
for(int j=0;j<4;j++)
{
sum*=a[j]-'0';
}
printf("输入的四位数是奇数,他的各位数字之积为:%d\n",sum);
}
}
用字符串来做的处理,方便
纯手工
#include "string.h"
void main()
{
char a[10]={0};
int sum=0;
printf("请输入一个正确的四位整数:\n");
gets(a);
if(strlen(a)!=4)
{
printf("输入错误!");
return;
}
if((a[3]-'0')%2==0)
{
for(int i=0;i<4;i++)
{
sum+=a[i]-'0';
}
printf("输入的四位数是偶数,他的各位数字之和为:%d\n",sum);
}
else
{
sum=1;
for(int j=0;j<4;j++)
{
sum*=a[j]-'0';
}
printf("输入的四位数是奇数,他的各位数字之积为:%d\n",sum);
}
}
用字符串来做的处理,方便
纯手工
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
# include <stdio.h>
main()
{
int i, r;
printf("Please enter a 4-digit number: ");
scanf("%d", &i);
if (i%2) // i是奇数
r = (i/1000) * ((i/100)%10) * ((i/10)%10) * (i%10);
else
r = (i/1000) + ((i/100)%10) + ((i/10)%10) + (i%10);
printf("The result is %d.\n", r);
}
希望对你有帮助!
main()
{
int i, r;
printf("Please enter a 4-digit number: ");
scanf("%d", &i);
if (i%2) // i是奇数
r = (i/1000) * ((i/100)%10) * ((i/10)%10) * (i%10);
else
r = (i/1000) + ((i/100)%10) + ((i/10)%10) + (i%10);
printf("The result is %d.\n", r);
}
希望对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
void main()
{
int num, result;
printf("请输入一个四位数:");
scanf("%d", &num);
if(num % 2 == 0)
{
result = 0;
while(num / 10 != 0)
{
result += num % 10;
num = num / 10;
}
result += num;
}
else
{
result = 1;
while(num / 10 != 0)
{
result *= num % 10;
num = num / 10;
}
result *= num;
}
printf("结果为:%d\n", result);
}
void main()
{
int num, result;
printf("请输入一个四位数:");
scanf("%d", &num);
if(num % 2 == 0)
{
result = 0;
while(num / 10 != 0)
{
result += num % 10;
num = num / 10;
}
result += num;
}
else
{
result = 1;
while(num / 10 != 0)
{
result *= num % 10;
num = num / 10;
}
result *= num;
}
printf("结果为:%d\n", result);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = 0, res = 0;
scanf("%d", &a);
if (a % 2 == 0) //偶数
{
res = 0;
while (a != 0) {
res += a % 10;
a /= 10;
}
} else //奇数
{
res = 1;
while (a != 0) {
res *= a % 10;
a /= 10;
}
}
printf("结果为:%d\n", res);
}
#include <stdlib.h>
int main() {
int a = 0, res = 0;
scanf("%d", &a);
if (a % 2 == 0) //偶数
{
res = 0;
while (a != 0) {
res += a % 10;
a /= 10;
}
} else //奇数
{
res = 1;
while (a != 0) {
res *= a % 10;
a /= 10;
}
}
printf("结果为:%d\n", res);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询