㈠ 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四个数字,能组成多少个互不相同且无重复数字的三位数都是多少
这个是一个简单的排列组合问题:4*3*2=24种(第1位可以从4个数字中任选一个,第二位只能从剩下的3个数字中选一个,第三位只能从剩下的2个数字中任选一个)。
编程求解:
[cpp] view plain print?
#include<stdio.h>
#include<stdlib.h>
voidTest()
{
intj=1;
intk=1;
intt=1;
intnum=0;
for(j=1;j<=4;j++)
{
for(k=1;k<=4;k++)
{
for(t=1;t<=4;t++)
{
if((j!=k)
&&(j!=t)
&&(k!=t))
{
num=j+k*10+t*100;
printf("%d",num);
}
}
}
}
}
intmain()
{
Test();
system("pause");
return0;
}
㈤ 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]='