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

c語言五位數逐位輸出

發布時間: 2022-07-24 02:54:47

1. c語言任意輸入5個數,並按從大到小順序輸出

可以採用以下的代碼進行計算:

#include<stdio.h>

#include<stdlib.h>

intmain()

{

inta[5];

inti,j,k;

for(i=0;i<=4;i++)

{

scanf("%d",&a[i]);

}

for(i=0;i<=4;i++)

{

for(j=0;j<=4;j++)

{

if(a[i]>a[j])

{

k=a[i];a[i]=a[j];a[j]=k;

}

}

}

printf("排序結果是: ");

for(i=0;i<=4;i++)

{

printf("%d ",a[i]);

}

return0;

}

(1)c語言五位數逐位輸出擴展閱讀:

數據類型關鍵字

short:修飾int,短整型數據,可省略被修飾的int。(K&R時期引入)

long:修飾int,長整型數據,可省略被修飾的int。(K&R時期引入)

long long:修飾int,超長整型數據,可省略被修飾的int。(C99標准新增)

signed:修飾整型數據,有符號數據類型。(C89標准新增)

unsigned:修飾整型數據,無符號數據類型。(K&R時期引入)

restrict:用於限定和約束指針,並表明指針是訪問一個數據對象的唯一且初始的方式。(C99標准新增)

復雜類型關鍵字

struct:結構體聲明。(K&R時期引入)

union:聯合體聲明。(K&R時期引入)

enum:枚舉聲明。(C89標准新增)

typedef:聲明類型別名。(K&R時期引入)

sizeof:得到特定類型或特定類型變數的大小。(K&R時期引入)

inline:內聯函數用於取代宏定義,會在任何調用它的地方展開。(C99標准新增)

2. C語言編程:對於輸入的一個五位數,求出其每位上的數字,並輸出,每兩位之間用空格隔開。

main( )
{
long a, b, c, d, e, x;
scanf("%ld", &x);
a = x / 10000; /* 分解出萬位 */
b = x % 10000 / 1000; /* 分解出千位 */
c = x % 1000 / 100; /* 分解出百位 */
d = x % 100 / 10; /* 分解出十位 */
e = x % 10; /* 分解出個位 */
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n", e, d, c, b, a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n", e, d, c, b);
else if (c!=0) printf(" there are 3, %ld %ld %ld\n", e, d, c);
else if (d!=0) printf("there are 2, %ld %ld\n", e, d);
else if (e!=0) printf(" there are 1, %ld\n", e);
}

3. c語言程序編寫:要求從鍵盤上輸入一個不多於5位數的正整數,依次輸出每一位數字

#include <stdio.h>

void main()

{

int n;

scanf("%d",&n);

if(n/100000)

printf("應輸入一個不多於5位數的正整數! ");

else

{

printf("%d",n%10);

n/=10;

while(n)

{

printf(",%d",n%10);

n/=10;

}

}

}


4. C語言:輸入一個五位數的正整數,按順序輸出組成該整數的各個數字。

隨便碼了一個最簡單的,有需求再追問#includeint main(){ int dat[5]; printf("Please Enter 5 Data\n"); scanf("%d,%d,%d,%d,%d",&dat[0],&dat[1],&dat[2],&dat[3],&dat[4]); printf("%d,%d,%d,%d,%d",dat[4],dat[3],dat[2],dat[1],dat[0]); getch(); return 0;}希望能幫助你。

5. 如何用C語言實現輸入1個5位以內的正整數 分別輸出每位數

#include<stdio.h>
void
main()
{
int
num;
printf("請輸入一個不大於5位的數:");
scanf("%d",&num);
if(num>99999)
printf("您的輸入有誤!\n");
else
{
if(num<10)
{
printf("您輸入的是1位數:%d\n",num);
}
else
if(num<100)
{
printf("您輸入的是2位數:第一位是%d,第二位是%d\n",num/10,num%10);
}
else
if(num<1000)
{
printf("您輸入的是3位數:第一位是%d,第二位是%d,第三位是%d\n",num/100,num/10%10,num%10);
}
else
if(num<10000)
{
printf("您輸入的是4位數:第一位是%d,第二位是%d,第三位是%d,第四位是%d\n",num/1000,num/100%10,num/10%10,num%10);
}
else
{
printf("您輸入的是5位數:第一位是%d,第二位是%d,第三位是%d,第四位是%d,第五位是%d\n",num/10000,num/1000%10,num/100%10,num/10%10,num%10);
}
}
}

6. C語言,如何輸出每一位數字

要輸出整型數值的每一位數字,關鍵在於將每一個數字提取出來。

方法有很多,實現方式更是多種多樣,以最常見的兩種方式舉例說明:

一、傳統方法,通過除法和模除,取出每一位,並輸出。

參考代碼如下:

#include<stdio.h>
voidoutput(intn)
{
inta[10];
intl=0;
/*
循環獲取每一位的值,並存到數組a中。
其中l表示已經獲取到的位數。
由於每次獲取的是個位n%10,所以存在數組a中的是各個位數的逆序。
*/
while(n)
{
a[l++]=n%10;
n/=10;
}
//反序輸出每一位值。
while(--l>=0)
printf("%d",a[l]);
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}

二、轉為字元串,然後輸出字元串各個字元。

由於在C語言中,有很多庫函數,比如itoa, sprintf等,都可以很方便的將整數轉為字元串,而逐位輸出字元串各個位元組值是很簡單的,所以可以通過轉為字元串,再輸出的方式輸出各個位的值。

參考代碼:

#include<stdio.h>
voidoutput(intn)
{
chara[11];
inti;
sprintf(a,"%d",n);//轉為字元串。
for(i=0;a[i];i++)//遍歷字元串。
printf("%c",a[i]);//輸出各個位值。
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}

7. 用C語言編程 輸入5位數字 各位數字按原順序輸出

#include<stdio.h>
void hanshu(int A);
int main()
{
int inputN;
scanf("%d",&inputN);
hanshu(inputN);
return 0;

}
void hanshu(int A)
{
int i,j;
int a[5];
int temp;
int aa = 10;
int bb =1;
for(i = 4;i>=0;i--) //注意學習這種通用的方法。
{
a[i] = A%aa/bb;
aa *=10;
bb *=10;
}
for(i = 0;i<5;i++)
{
printf(" %d",a[i]);
}
}

8. C語言任意輸入一個有五位數字的正整數,逆序輸出每一數位上的數字 如輸入12345 輸出5 4 3 2 1

輸入一個整數,將其每位剝離,並記錄在一個數組中,此時每位數即是逆序排列的。

#include<stdio.h>

#defineARRAY_LEN100/*數組長度*/

voidnumToDigit(intnum,intarr[]){/*將數字按位剝離並存儲在數組中,該演算法剝離出的每位數即是逆序排列的*/
inti,j,n;
for(i=0,n=num;n>0;i++){
arr[i]=n%10;/*除以10取余數,以取出最後一位數字*/
n=n/10;/*除以10取整數,以丟棄最後一位數字*/
arr[i+1]='';/*數組結束符號,便於後續統計位數*/
}
}

intdigitCount(intarr[]){/*統計位數*/
inti,count;
for(i=0,count=0;arr[i]!='';i++)
count++;
returncount;
}

voidprintArr(intarr[],intlen){/*列印數組*/
inti;
for(i=0;i<len;i++)
printf("%d ",arr[i]);
printf(" ");
}

intmain(void){
intnum,len,arr[ARRAY_LEN];

printf("請輸入一個正整數: ");
scanf("%d",&num);
printf("====================================================== ");

printf("每一位數字逆序輸出: ");
numToDigit(num,arr);
len=digitCount(arr);
printArr(arr,len);

return0;
}

執行結果

9. c語言在主函數中輸入一個5位數,調用自定義函數分別輸出其各位上的數字,輸出時要求每個

#include<stdio.h>
voidfun(intn){
intm=0;
while(n)
{m=m*10+n%10;n/=10;}
while(m)
{printf("%d",m%10);m/=10;}
}
voidmain(){
intn;
scanf("%d",&n);
fun(n);
}

運行示例:

10. 用C語言輸入一個五位數,把五位數逐個相加輸出

int main()
{
int number,sum=0,p=0;
cout>>"請輸入一個五位數:";
cin<<number;
for(int i=0;i!=5;++i)
{
p=number%10
number=number/10;
sum=sum+p;
}
cout<<sum;
}
看著可以就給點兒分吧