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