當前位置:首頁 » 編程語言 » 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語言中輸入一個四位數,分別求出該數的千位數,百位數,十位數和個位數,並輸出的程序是什麼

首先把四位數轉成字元串數組,再進行字元串數組循環,就可以輸出各個位數上的數字了。