㈠ 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]='