输入一个四位整数,如果是偶数求各位数字之和,如果是奇数求各位数字之积的c语言编程

作者&投稿:塔隶 (若有异议请与网页底部的电邮联系)
从键盘输入一个4位正整数,求其各位数字之积,并输出。例如,若输入2523,则输出应该是60~

scanf(%d,&a);//a是一个三位数
int b =a/100;
int c = (a%100)/10;
int d = a-b*100-c*10;
printf(百位%d,十位%d,个位%d,b,c,d);
printf("立方和为:+%d",b*b*b+c*c*c+d*d*d);

你好 具体过程如下:
#include
int main(){
int a,b,c,d,n,x;
printf("输入一个四位正整数n:");
scanf("%d",&n);
x=n;
a=n%10,n=n/10; /*求出个位数字*/
b=n%10,n=n/10;/*求出十位数字*/
c=n%10,n=n/10;/*求出百位数字*/
d=n%10;/*求出千位数字*/
printf("%d %d
",a+b+c+d,x);
return 0;
}
希望能帮助你哈

#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 "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 <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);
}

希望对你有帮助!

#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);
}

#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);
}


键入一个四位整数(如 3529),将其各位数字倒序(如9253)打印提示:A=g...
这个是C语言,键入的方法是:include "stdio.h"。int main ()。int x,y; \/\/x是原数字,y是倒序后的数字。printf("请输入原数字:")。scanf("%d",&x)。if(x>9999) printf("输入数字不能超过9999")。else。for(y=0;x!=0;x=x\/10 )。y=y*10+x%10。} printf("倒序后的数字是:%d...

编写一个程序,从键盘输入一个四位整数n,输出它的各位数字之和.例如n=1...
按照题目要求编写的程序如下(见图)

输入一个四位数将其每一位上的数逆顺排列组成新的数并输出。 例如:136...
int num1,num2;printf("请输入一个四位整数: ");scanf("%d",&num1);num2=num1\/1000;\/\/千位转到个位 num2=num2+num1\/100%10*10+num1\/10%10*100+num1%10*1000;printf("逆序后的数为: %d\\n",num2);}

设计一个程序,输入一个四位数(整数),将各位数字分开,并按期反序输出...
include <stdio.h> include <string.h> void main(){ char a[4];printf("please info the four numbers\\n");gets(a);for(int i=strlen(a);i>=0;i--){ printf("%c",a[i]);} } 望采纳!!!

输入一个四位整数,输出其奇数个数和偶数个数 。如1569,输出3和1
include <stdio.h>#include <string.h>int main(){ int n,i=0,j=0; scanf("%d",&n); while(n){ if((n%10)%2==0) i++; else j++; n\/=10; } printf("%d %d",j,i); return 0;}\/*运行结果:1569 3 1*\/ ...

c语言从键盘上输入一个4位整数,输出其个位、十位、百位、千位上的数字...
include<stdio.h>int main(){int x,a,b,c,d,s; scanf("%d",&x); a=x\/1000; b=x\/100%10; c=x\/10%10; d=x%10; s=a+b+c+d; printf("%d %d %d %d\\n%d",a,b,c,d,s); return 0;}

从键盘输入一个四位的正整数X,c语言编程计算X的每一个数字相加之和,怎...
main(){ int x,a,b,c,d;\/\/声明四个变量用于存储四位数及其各位的数 printf("请输入一个四位整数\\n");\/\/输出提示语句 scanf("%d",&x);\/\/从屏幕上获取这个四位数 a=x%10;\/\/获取个位 b=(x%100)\/10;\/\/获取十位 c=(x%1000)\/100;\/\/获取百位 d=x\/1000;\/\/获取千位 printf("%d...

使用java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百...
用Java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出,有两种方法,如下:package com.test;public class TestA {public static void main(String[] args) {\/\/定义一个四位数整数int a=1234;\/\/千位就是拿四位数整除1000得的不带余数的数int thousand=a\/1000;\/\/...

c语言中,提示输入一个4位数的整数,然后把每一位相加?
include<stdio.h> void main(void){ inta,i,sum=0;inttemp,b;printf("请输入一个四位数:\\n");scanf("%d",&a);for(i=0;i<4;i++){ temp=a%10;a\/=10;sum+=temp;} printf("%d的各个数字之和为:%d",b,sum);\/\/sum就是最后的结果 } ...

python 从键盘输入一个四位数整数,判断第2位和第3位之和是否为偶数,若...
-*- coding: UTF-8 -*- import math num = input('请输入一个四位数整数:')print (num)a = int(math.floor(num\/1000))b = int(math.floor((num-a*1000)\/100))c = int(math.floor((num-a*1000 -b*100)\/10))if ((b+c)%2)==0:print('yes')else:print('no')运行结果:...

浦东新区18222688386: 输入一个四位整数,如果是偶数求各位数字之和,如果是奇数求各位数字之积的c语言编程 -
辟容肝泰: #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...

浦东新区18222688386: 编程输入一位四位数,如果4位数各位上的数字相等且为偶数,输出yes,否则输出no -
辟容肝泰: #include <stdio.h> #include <string.h> int main() {char a[4];gets(a);if(a[0] == a[1] && a[1] == a[2] && a[2] == a[3] && (int)a[3] % 2 == 0)printf("yes");elseprintf("no"); }

浦东新区18222688386: C语言中输入一个四位数,分别求出该数的千位数,百位数,十位数和个位数,并输出的程序是什么? -
辟容肝泰: 首先把四位数转成字符串数组,再进行字符串数组循环,就可以输出各个位数上的数字了.

浦东新区18222688386: C语言:输入一个四位正整数,求出该数对应的各位数字并输出,最后将千位和十位互换,百位何个位互换. -
辟容肝泰: #include <stdio.h> int main() {int number;printf("请输入0~9999的数字:");scanf("%d",&number);if(number>9999||number<0){printf("请输入0~9999的数字:");return 0;}int ones=number%10,tens=number/10%10,...

浦东新区18222688386: 输入一个四位数是偶数输出Yes不是输出No不是四位数输出Invalid data? -
辟容肝泰: #include <stdio.h> int main() { int n; while(scanf("%d",&n)==1) { if(999<n&&n<10000) { puts(n%2?"No":"Yes"); } else { puts("Invalid data"); } } return 0; }

浦东新区18222688386: 用C语言程序编写:输入一个四位整数(如1234),使其倒序输出(如4321),并求其各位之和. -
辟容肝泰: #include int main() {int n,s=0;scanf("%d",&n);while(n>0){printf("%d",n%10);s+=n%10;n/=10;}printf("\n各位之和=%d\n",s);return 0; }

浦东新区18222688386: 编程:从键盘输入一个四位的整数,输出各个数据位 -
辟容肝泰: 我用c写吧 #include<stdio.h> main() { int a; printf("输入一个四位的整数\n"); scanf("%d",&a); printf("个位%d 十位%d 百位%d 千位%d\n",a%10,(a/10)%10,(a/100)%10,a/1000); }

浦东新区18222688386: C++编程 输入一个四位以内的正整数 输出 含有几个偶数
辟容肝泰: #include <iostream> using namespace std; int main() { int i,n,count=0;//count作为计数器. 初始化为0; cin>>n; for(i=1;i<=n;i++) { if(i%2==0) count++; //i是偶数,就让计数器加1; } cout<<"共含有"<<count<<"个偶数!"<<endl; return 0; } 另外,...

浦东新区18222688386: C语言,输入n个四位数,如果各个位数都是偶数则输出符合条件的数的个数,并在另一个数组中按从大到小排列 -
辟容肝泰: 改成动态存储的话,把main()函数的前几行改成这样就行:void main() { int *a,*b; cout<<"输入4位数的个数"<<endl; cin>>n; a = new int[n]; b = new int[n]; cout<<"输入"<<n<<"个4位数"<<endl; …… } 另外你的程序还有点小问题,比如第二个for循环中没有定义i.

浦东新区18222688386: 编写程序:输入一个4位的整数,然后分别输出组成改4位数的各位数字. -
辟容肝泰: y=此处输入四位整数; x(1,1)=floor(y/10^3); x(1,2)=floor((y-10^3*x(1,1))/10^2); x(1,3)=floor((y-10^3*x(1,1)-10^2*x(1,2))/10); x(1,4)=floor((y-10^3*x(1,1)-10^2*x(1,2))-10*x(1,3)); x 最后结果是以矩阵出来的,这个程序适用于matlab软件,其他的应该也行,没用到什么比较麻烦的程序语言 要求第i个数,就输入x(1,i)就出来了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网