當前位置:首頁 » 編程語言 » c語言4位數怎麼寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言4位數怎麼寫

發布時間: 2022-09-26 23:51:08

c語言產生一個4位數隨機數,中間不能出現0,要怎麼寫啊

你就寫成產生4個一位的隨機數,只是1~9,然後每產生一個要判斷下跟之前的是否相等,如果相等就重新產生個就行了

❷ C語言:輸入一個4位數,輸出時每位數間空格

將四位數輸入為字元串,而不是輸入為整數,這樣可使演算法程序更為簡單。
參考代碼如下:
#include <stdio.h>
int main()
{
char a[5];// 存放四位數的數組。
int i;

scanf("%s",a);//輸入四位數。
for(i = 0; i < 3; i ++)
printf("%c ", a[i]);//輸出前三位,每位後面加一個空格。
printf("%c\n", a[3]);//輸出最後一位並換行。

return 0;
}

❸ C語言 函數部分: 輸入一個4位數,要求輸出這4個數字字元,但每兩個數字之間空一個空格怎麼寫

將b[100]先初始化,可以解決問題

#include<stdio.h>

#include<string.h>

int main()

{

void num_space(char a[],char b[]);

char a[100],b[100]="";

printf("請輸入任意四位數:");

gets(a);

num_space(a,b);

printf("%s ",b);

return 0;

}

void num_space(char a[100],char b[100])

{

int i,j=0;

for(i=0;a[i]!='';i++)

{

b[j++]=a[i];

b[j++]=' ';

}

}

❹ 用C語言完成:輸入一個4位數,輸出這個4位數且每兩個數字間空一個空格

方法一:
#include <stdio.h>
int main(){
char s[5];
int i;
printf("input a data with 4 digits:\n");
gets(s);
for (i=0;i<3;i++) printf("%c ",s[i]);
printf("%c ",s[3]);
return 0;
}
方法二:
#include <stdio.h>
int main(){
int i,x;
printf("input a data with 4 digits:\n");
scanf("%d",&x);
printf("%d ",x/1000);
printf("%d ",(x-(x/1000*1000))/100);
printf("%d ",(x-(x/100*100))/10);
printf("%d",x % 10);
return 0;
}

❺ 用C語言程序編寫:輸入一個四位整數(如1234),使其倒序輸出(如4321),並求其各位之和。

//希望我的回答對你的學習有幫助
#include<stdio.h>

intmain()
{
intFourDigits,i=0,FDSum=0;
intFD[4];

scanf("%d",&FourDigits);
//拆分四位數
while(FourDigits)
{
FD[i++]=FourDigits%10; //得到最後一位數,1234對10取余數為4
FourDigits/=10; //刪除最後一位數,1234除以10得到123
}
//計算各位之和,並倒序輸出
for(i=0;i<4;i++)
{
FDSum+=FD[i];
printf("%d",FD[i]);
}
printf(" ");
printf("%d ",FDSum);

return0;
}

❻ C語言、輸入四位數、倒序輸出。

#include <stdio.h>
main()
{
int Data,NewData,a,b,c,d;
printf("輸入一個四位數:");
scanf("%d",&Data);
a=Data%10; /* 原數的個位 */
c=Data/100%10; /* 原數的百位 */
b=Data/10%10; /* 原數的十位 */
d=Data/1000 ; /* 原數的萬位 */
NewData=a*1000+b*100+c*10+d; /* 組成新的數 */
printf("%d的逆序數為%d\n",Data,NewData);
}

如果滿意、、請好評。。謝謝。

❼ 如何用c語言實現一個四位數(兩位正數位,兩位小數位),千分位,百分位,十位,個位分離

#include<stdio.h>
intmain(void)
{
floatf=0;
chararr[4]={0};//分別用於存放四位
scanf("%f",&f);
//假設上面是按要求輸入的00.00類型
inttmp=(int)(f*100);//強制轉為4位整數
for(inti=0;i<4;i++)
{
arr[i]=tmp%10;//得到每輪最右邊一位的數
tmp/=10;
}
//最後結果:arr[0]——>arr[3]存的分別是個、十、百、千位

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。