1樓:匿名使用者
以下為pascal遞迴程式。供參考。
const
n=9;
type
arr=array[1..n] of byte;
vara:arr;
sum:longint;
procedure next(i:integer);
varp,q:integer;
begin
if (i>n) then
begin
inc(sum);
endelse
if (i=1) then
begin
for p:=1 to 9 do
begin a[i]:=p; next(i+1); end;
endelse begin
for p:=1 to 9 do
if (p mod a[i-1]<>0) thenbegin a[i]:=p; next(i+1); end;
end;
end;
begin
sum:=0;
next(1);
writeln(sum);
end.
總數為 20080557
要不就用9重for迴圈,要不就用遞迴,和連結串列有何關係?
2樓:_葉子妞妞
c++**如下
#include
using namespace std;
struct node
;int total;
void fun(node *cur, int n)cout << endl;
return;
}for(i = 1; i < 9; i ++)}}int main()
要列印很久很久
因為 一共有4664880種可能的結果。
c語言for迴圈詳細講解
3樓:半季流年
一般情況下for迴圈裡包含3條語句,第一句是為迴圈變數賦初始值值,第二句是迴圈條件,第三句是給迴圈變數重新賦值,例如:
for(i=0;i 這個迴圈的迴圈變數是i,i的初始值是0,迴圈條件是i 4樓:匿名使用者 for(i=0;i<10;i++) printf("%d",i); 5樓:阿四哥 c語言的陣列概念的學習,通過for迴圈輸出列印陣列 c語言,怎麼用for 迴圈給陣列賦值 ? 說的簡單詳細點, 謝謝了 6樓:灩麗 1、首先開啟c語言專案,輸入如圖所示**建立一個int型別的陣列。 2、然後規定陣列的 回大小,輸入如圖所示**答設定陣列儲存資料。 3、然後在mian函式中,建立int型別的變數i,輸入如圖所示**用for語句。 4、輸入如圖所示**在for語句中進行迴圈。在for語句中,利用printf語句。 5、然後設定輸出的型別,輸入如圖所示**再寫入輸出的物件。 6、然後點選執行程式,就可以看到陣列的所有資料。 7樓:匿名使用者 一個簡單 抄的例子 int main() return 0;} 8樓:匿名使用者 const int max_szie = 200; int arr[max_size] = ; //良好抄習襲慣, bai定義 du先初zhi始化 daofor ( int i = 0; i < max_size; i++) {arr[i] = i; c語言程式設計求1到n中能被3或7整除的數之和。用 do while迴圈語句完成本題。謝謝 9樓:匿名使用者 #include int main(void) while(i<=n); printf("1到%d中能被3或7整除的數之和sum=%d\n",n,sum);} 你好,我是軟體工程專業在校大學生。這個問題,看你的熟練程度了,對於初學者來說,最好是先在紙上畫出流程圖,或者寫出必要的演算法 公式等,然後再在電腦上鍵入 這樣可以有效的防止演算法 混亂,對養成合理的模組劃分習慣和良好的程式設計習慣有很大的幫助。現在紙上把你的大致思想寫下來!比如說主函式是什麼樣的,被... 1 找一個基點,或者從當前時間裡,讀出今天是星期幾!2 找到2012年1月1日是星期幾。3 迴圈輸出2012年每月的月曆。2012年1月1日是星期日,這個試驗一下,只要計算正確就好 主要是要會計算平年潤年,每個月的天數 陽曆每月的天數,大小月,和平年潤年的關係表 月份 1 2 3,4,5,6,7,8... 第一個問題 編譯時是否有影響無關緊要只是你的原始檔變大了,但是執行起來是沒有影響的。第二個 採用靜態全域性變數是為了在連線多個檔案時防止重名問題出現,因為程式設計師在程式設計時不會一個人完成一個較大程式,必需要分工,每個人都用自己的檔案來寫程式,這樣在多個檔案中可能會把名字起重了,比如在本檔案中用s...c語言程式設計問題
c語言程式設計問題
C語言編譯原理問題,c語言程式設計問題