C語言程式設計

時間 2022-07-21 20:20:03

1樓:匿名使用者

#include/*這兩個庫函式是習慣性的加上去的^_^。*/

#include

#define isprint/*是否列印結果的標誌*/

#define max 200/*最大的數*/

unsigned int *_num;/*用於存放一條結果的陣列指標*/

char *_numflag;/*用於存放是否已經使用的標誌*/

#define num(j) (*(_num+(j)))/*第j位的數字*/

#define numflag(j) (*(_numflag+(j)))/*數字j是否已經使用的標誌,0為沒有使用,1為已經使用*/

#define numuse(j) (*(_numflag+(*(_num+(j)))))/*第j位上的數字是否已經使用的標誌,0為沒有使用,1為已

經使用*/

int main(void)

/*初始化記憶體和第一個結果*/

_num=(unsigned int*)malloc(sizeof(unsigned int)*number);

if(!_num)

_numflag=(char*)malloc(sizeof(char)*number);

if(!_numflag)

for(i=0;i=0;i--)

if(i<0)break;/*從這裡退出主迴圈.*/

for(j=num(i)+1;j

numflag(j)=1;

num(i)=j;

for(j=0,i++;i

if(!numflag(j))num(i++)=j,numflag(j)=1;

}while(1);

/*釋放記憶體*/

free(_num);

free(_numflag);

return 0;}

2樓:

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

for (j = 0;j < n-1 ;j++)

3樓:匿名使用者

迴圈套用例如n=3

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

}這個方法有點複雜了 你可以使用goto 語句重複呼叫迴圈 你試試吧

4樓:西紅柿加加

#include

void bbb(int a)

for(c=a-1;c!=0;c--) }}; void main()

應該是這麼做但是我不知道哪做錯了,大家也幫我看看把!

我用c++做的

哭了,我從來沒出過這樣的錯誤提示

c:\documents and settings\jhgj\桌面\vc\cpp1.cpp(4) :

error c2057: expected constant expression

c:\documents and settings\jhgj\桌面\vc\cpp1.cpp(4) :

error c2466: cannot allocate an array of constant size 0

c:\documents and settings\jhgj\桌面\vc\cpp1.cpp(4) : error c2133: 'h' : unknown size

你改改把大概思路是這樣的,就是那個h陣列不知道怎麼出錯了。

5樓:匿名使用者

用遞迴的思想:

#include "stdafx.h"

#include

using namespace std;

template //模板

void perm(t list, int k, int m)for (i=k; i <= m; i++)}template //交換函式模板

inline void swap(t& a, t& b)int main()

;perm(a,0,2);//這裡也可以換別的return 0;}

C語言程式設計,C語言程式設計

很多程式都是非常簡單的 1.輸入2個正整數m和n,求其最大公約數和最小公倍數 include include int main 3.程式設計計算從1到10各數階乘的和,即1 2 3 9 10 的和 include int main void printf 1到10各數階乘的和 d n sum ret...

C語言程式設計,c語言的程式設計

給十分寫那麼多。給你說第一個吧。輸入十個數,用一個for語句就好了。int a 10 for int i 0 i 10 i 最大數。int max a 0 int m for int j 0 j 10 j a i a 9 a 9 max 小數的變下符號就是了。c語言程式設計 摘要。親親具體什麼問題呀...

C語言程式設計,c語言程式設計序

你的函式呢 第三個問題沒列全 自己修改下我再看。第一題 include void main printf 輸入4 5矩陣 for i 0 i 4 i for i 0 i 5 i printf 第二題 include void main printf 排列後 for i 0 i 10 i printf...