1樓:匿名使用者
#include
#include
using namespace std;
int main()
int n;
cout << "input n" << endl;
// 輸入n
cin >> n;
// 這裡可以自己做輸入錯誤檢測
// 給陣列動態分配大小
int* a = new int[n];
// 給陣列賦值(要排列的資料來源)
for(int i = 1; i <= n; i++)a[i - 1] = i;
do{// 依次輸出每個數
for(int i = 0; i < n; i++)cout << a[i] << " ";
// 換行
cout << endl;
// 做排列計算(c++ stl函式)
while (next_permutation(a,a+n));
// 記得釋放
delete a;
return 0;
執行結果如下:
2樓:
// 主要是遞迴的應用
#include
using namespace std;
const int maxn = 16;
bool visit[maxn+1];
int out[maxn+1];
void gao(int d, const int n)for (int i=1; i<=n; ++i) if (!visit[i])
}int main()
c語言 輸入一個正整數n,輸出n的所有因子
3樓:
1、定義整型變數,用於程式的運算。
2、輸入兩個大於2的正整數,儲存在變數n和m中。
3、獲取臨時變數t的值為m,設定i的初值為2。
5、用i對整數m求餘,儲存在變數r中。
6、判斷i是否m的質因子,如果是則繼續判斷是否n的質因子,如果不是n的質因子,則退出迴圈。
7、如果i不是質因子,則自加1,繼續判斷。
8、執行程式,輸入兩個大於2的正整數後,計算機就會判斷整數n是否包含m的所有質數因子,並輸出結果。
4樓:金魚
#include
void main()
{int t,i;
printf("please input the number:");
scanf("%d",&t);
for(i=1;i
5樓:汐日南莘
#include
#include
int main(void)
while(x<=m);}
6樓:仙戈雅
#include
#include
int main(void)
while(x<=m);
return 1; // main函式有返回值,此處新增返回值}
7樓:巨潤利
好多錯誤好多錯誤好多錯誤好多錯誤
/*輸入一個正整數n,輸出n的所有因子*/#include
#include
int main(void)
while (n <= m);}
8樓:倒黴熊
if (x=0)
修改為if (x==0)
賦值和相等不是一個符號
9樓:匿名使用者
迴圈條件應該是while(n<=m)
程式設計c輸入整數n輸出1n之間所有奇數的和
會飛的小兔子 include intmain intn,i,j,t,l intsum 0 printf 請輸入一個大於2的整數 scanf d n l n for n 2 n for i 2 iif n i 0 判斷其為素數 t 1 else t 2 break if t 1 sum n print...
用c語言編寫程式 從鍵盤輸入n 0《n《100 個整數
1 次數最多 2 在次數最多的基礎上,數值最大 以下為程式 include 設定最大值 define max 100 typedef struct record record int i ist int array,int index,record rd return flag int findma...
編寫程式輸入兩個正整數m和n輸出m和n之間的素
那個少年摩羯座 編寫程式,輸入兩個正整數m和n,輸出m和n之間的素數並統計素數的個數。要求定義並呼叫函式prime m 判斷m是否為素數,當m為素數時返回1,否則返回0。include int prime int m int main int argc,const char argv else pr...