相關內容
- C語言:編寫程式,計算出1000到5000之間能被3和7整除但不能被11整除的所有整數的個數?
- vb編寫程式,從鍵盤中輸入10個整數,找出其中的最大值以及最大值所在的位置?
- 編寫程式:從鍵盤上輸入n整數到一個數組?
- 一道C語言題目,有3個整數a,b,c,由鍵盤輸入,輸出其中最大的數,請編寫程式?
- 輸入任意個整數,降序排列,用C語言程式設計解決?
- 1.程式設計實現:將一個任意整數插入到一個已排序的整數陣列中,插入後陣列中的數仍然保持有序。用C++編寫的?
- 編寫一個程式,輸入一個整數,把其按小於10,10~99,100~999,大於等於1000分類?
∧ 中秋節和大豐收的關聯?∨ DNF加獨立攻擊的寶珠有哪些?
對於少數的數字的排列,可以透過簡單的if巢狀語句便可將所有情況列舉出來;
但是一旦要比較的數字較多,這種方法便缺少了可執行性;
因此,我們可以採用陣列的思想來進行程式設計;
此處以:將10個數按從小到大排列輸出 舉例:
#include"stdio.h"
#define N 10
int main ()
{
int a[N];
int i,j,t;
printf("Please input %d numbers:\n",N);
for(i<0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=N-1;i++)
{
for(j=0;j<N-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
}
printf("The resortrd numbers is :\n");
for(i=0;i<N;i++)
{
printf("%-4d",a[i]);
}
}
附:
程式開頭採用了定義一個宏常量的方法,可以透過改變該常量來對程式進行整體的改變;增加了程式的靈活性,方便對源程式進行修改;
如果要按從大到小的排列方式進行排列,僅僅需要更改程式中的一處,此處便不再詳細說明,自己探討^_^