当前位置:首页 » 编程语言 » c语言四位数求第三位数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言四位数求第三位数

发布时间: 2022-11-12 14:50:48

c语言 任意一个四位数,求各个位置上的数字并输出

#include<stdio.h>

int main()

{ int n,a,b,c,d;

scanf("%d", &n);

a=n/1000;

b=n/100%10;

c=n/10%10;

d=n%10;

printf("%d %d %d %d ",a,b,c,d);

return 0;

}


㈡ C语言.随机生成四位正整数并判断第三位是否是2或7输出YES或NO

按照你的要求,随机生成四位正整数并判断第三位是否是2或7输出YES或NO的C语言程序如下:

#include<stdio.h>

#include<time.h>

#include<stdlib.h>

intmain()

{

srand((unsigned)time(NULL));//用时间做种子,每次产生随机数不一样

for(inti=0;i<10;i++)//产生10个随机数

{

intnumber=rand()%9000+1000;//产生1000-9999的随机数

printf("%d",number);

intn=number/10%10;

if(n==7||n==2)printf("Yes ");

elseprintf("No ");

}

return0;

}

运行结果:

㈢ 用C语言编程求1234四个数能组成多少互不相同且不重复的三位数

三位数有三个位置,每一个位置看作一个变量,假设为i、j、k,

互不相同且不重复的三位数,即i不等于j且j不等于k且i不等于j,用C语言逻辑表达式描述为:

i!=j&&j!=k&&i!=k

三个位置,每一个位置有1、2、3、4,四种可选值,因此其排列数为4^3 = 64种排列组合方法,三个位置互不相同,按分步乘法原理得一共有4x3x2 = 24种排列方法。编写示例代码如下:

#include<stdio.h>
intmain()
{
inti,j,k,n=0;//n用于统计个数
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
//保证三位数不重复
if(i!=j&&i!=k&&j!=k)
{
n++;
printf("%d%d%d",i,j,k);
if(n%4==0)
printf(" ");
}
printf(" 一共:%d ",n);
return0;
}


㈣ C语言编程在线求!有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数都是多少

  1. 这个是一个简单的排列组合问题:4*3*2=24种(第1位可以从4个数字中任选一个,第二位只能从剩下的3个数字中选一个,第三位只能从剩下的2个数字中任选一个)。

  2. 编程求解:

  3. [cpp] view plain print?

  4. #include<stdio.h>

  5. #include<stdlib.h>

  6. voidTest()

  7. {

  8. intj=1;

  9. intk=1;

  10. intt=1;

  11. intnum=0;

  12. for(j=1;j<=4;j++)

  13. {

  14. for(k=1;k<=4;k++)

  15. {

  16. for(t=1;t<=4;t++)

  17. {

  18. if((j!=k)

  19. &&(j!=t)

  20. &&(k!=t))

  21. {

  22. num=j+k*10+t*100;

  23. printf("%d",num);

  24. }

  25. }

  26. }

  27. }

  28. }

  29. intmain()

  30. {

  31. Test();

  32. system("pause");

  33. return0;

  34. }

㈤ c语言。输入4个整数,统计其中三位数整数的个数。在线等。

#include<stdio.h>
void
main()
{
int
a[4];
int
cnt=0;
//用cnt来记录这四个整数中三位数的个数
printf("请输入四个整数:");
for(int
i=0;i<4;i++)
scanf("%d",&a[i]);
for(int
i=0;i<4;i++)
if((a[i]<=999)&&(a[i]>=100))
cnt++;
printf("输入的四个整数中位数为3的个数为:
%d.\n",cnt);
}

㈥ 在c语言中有4个不同的数字让它们组成一个3位数把所有的排位组合形式显示出来这四个数字由用户选择输入

#include"stdio.h"
voidarray(char*p,inti,intn){
intj,t;
if(i-n)
for(j=i;j<=n;j++){
t=p[i],p[i]=p[j],p[j]=t;
array(p,i+1,n);
t=p[i],p[i]=p[j],p[j]=t;
}
else
printf("%s",p+1);
}
intmain(intargc,char*argv[]){
chara[5];
printf("Pleaseenter4differentNumbers... ");
while(1){
scanf("%c%c%c%c",a,a+1,a+2,a+3);
if(a[0]-a[1]&&a[0]-a[2]&&a[0]-a[3]&&a[1]-a[2]&&a[1]-a[3]
&&a[2]-a[3]&&a[0]>'0'&&a[0]<='9'&&a[1]>'0'
&&a[1]<='9'&&a[2]>'0'&&a[2]<='9'&&a[3]>'0'
&&a[3]<='9')
break;
printf("Inputerror,redo:");
fflush(stdin);
}
a[4]='';
printf("Theresultare: ");
array(a,0,3);
printf(" ");
return0;
}

运行样例:

㈦ 用c语言编程(输入一个四位数,求出它的个位、十位、百位、千位)

C代码:---------------------
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)
--------------------------------
VC++中代码如下:
#include "stdafx.h"
#include

int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);
system("pause");
return 0;
}

C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,可以用于你的问题。
2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。

㈧ 用C语言程序设计写,,,求四位数,它是十一的倍数它的第二位数加上第三位数是第四位数,,,

voidmain()
{
inti,x,y,z,m;

for(i=1000;i<9999;i++)
{
if(i%11==0)
{
x=i/1000;
m=x/100;
y=m%10;
m=x/10;
z=m%10;

if(z+y==x)
{
printf("%d ",i);
}
}
}
}

㈨ 求问个c语言问题、任意一个四位数,取后三位存入数组,这样的代码要怎样写,有可以满足的源函数吗

我擦,没分啊。。
#include <stdio.h>

int main()
{
int n = 1234;
int buf[4];
buf[0] = n % 10; // 4
n /= 10; // n: 123
buf[1] = n % 10; // 3
n /= 10; // n: 12
buf[2] = n % 10; // 2
n /= 10;
buf[3] = n; // 1
printf("%d %d %d %d \n", buf[0], buf[1], buf[2], buf[3]);
return 0;
}
具体的解释。。。搜 ”C/C++学习指南 邵发" 的这个书吧,在答疑平台上有的。

㈩ C语言中输入一个四位数,分别求出该数的千位数,百位数,十位数和个位数,并输出的程序是什么

首先把四位数转成字符串数组,再进行字符串数组循环,就可以输出各个位数上的数字了。