C語言求助 50,c語言題 求助

時間 2023-04-22 04:12:06

1樓:匿名使用者

n皇后的非遞迴程式。

#include

#include

#define n 8

class pa[100];

ofstream output1("排列。txt");

int b[4]=,count=0;

int queen[n][n]=;

int judgment(int x,int y)for(j=0;j<=y;j++)

b[0]+=queen[x][j]; 行相加。

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

b[1]+=queen[i][y];/列相加。

for(i=x-1,j=y-1;(i>=0&&j>=0);i--,j--)左上對角線。

for(i=x-1,j=y+1;(i>=0&&j-1)說明:只要改n的值就可以執行不同皇后問題。

c語言題 求助

2樓:匿名使用者

這道題中n的最大取值為10⁹,所以直接遍歷依次判斷再求和會超時。

注意到1~n所有數的和容易求得,為sum=n(n+1)/2

可以採用容斥原理,即先求出總體的和sum

減去其中所有a的倍數的和suma和b的倍數的和sumb

再加上所有同時能被a和b整除的數的和sumab即可。

1~n中能被a整除的最大數為[n/a]*a,能被b整除的最大數為[n/b]*b([ 表示下取整)

又a和b互質,所以能同時被a和b整除的數為[n/(a*b)]*a*b)

再通過求和公式就可以直接計算出suma、sumb和sumab

具體**如下:

#include

typedef long long int ll; /定義長整型別名為ll,防止溢位。

int main()

int n, a, b;

scanf("%d %d %d", n, &a, &b);

ll sum = ll)n * n + 1) /2; /1~n所有數之和。

int ka = n / a, kb = n / b, kab = n / a * b);

ll suma = ll)a * ka * ka + 1) /2; /a的倍數之和。

ll sumb = ll)b * kb * kb + 1) /2; /b的倍數之和。

ll sumab = ll)a * b * kab * kab + 1) /2; /ab的倍數之和。

printf("%lld", sum - suma - sumb + sumab);

return 0;

執行結果如下:

符合示例輸出,望~

求助,c語言問題

3樓:鹹魚君的學習館

請把題目資料貼完整。比如隨機的這六個數字的範圍是多少。以及彩票中獎號碼會不會重複這些。

假設數字範圍是1~10 且號碼要求不重複。那麼**如下。若範圍不一致請自行修改。

**截圖。執行截圖。

c語言求助

c語言 求幫助

4樓:匿名使用者

4、不知道,估計是答案錯了,因為實際執行結果也是b一起。

auto 是區域性變數預設,宣告有效期在區域性變數範圍內extern 表示變數或函式在其它cpp檔案中定義,這裡只是使用static 最主要功能是隱藏(僅對本cpp可見),其次因為static變數存放在靜態儲存區,所以它具備永續性和預設值0。

register 已無效,在原來計算機中可以把變數放到暫存器而不是記憶體中。

14b 因為用括號括起來了,所以只有括號中最右邊的有效17b 標準庫不用重定義但必須包含,函式都是可以重定義的。

22a c語言的函式呼叫都是值傳遞,也就是說函式操作的是實參的副本,所以只能把實參的值傳送給形參,形參的值不能傳送實參,函式不能巢狀定義,不必須有返回值,可以不在乙個檔案中,只要宣告有這個函式存在就可以呼叫。

求助,乙個c語言問題!!

5樓:壽飛達聽筠

選d給你說一下三目運算子的實現,你就清楚了:

條件運算子要求有三個操作物件,稱為「三目運算子」。

三目運算子條件表示式的形式:

表示式1?表示式2:表示式3

說明:條件運算子的執行順序:先求解表示式1的值,若其為真,則求解表示式2的值,且整個條件表示式的值等於表示式2;若表示式1為假,則求解表示式3的值,且整個條件表示式的值等於表示式3。

所以表示式1的判斷方式是判斷表示式1的值是否為真,所以應該選d,判斷w!=0

為真的條件是表示式1的值不為0,但是不一定就必須為1,所以a不對。

c語言!!求助,C語言求助!!!

沒什麼問題,兩題給出的答案都是正確的。第2題 後面按c語言要求帶上規定的字元或數字,構成轉義字元,因此要想將 賦給字元變數ch,需要定義為 ch 而不是ch 選項a是錯誤的。其餘選項都是正確的。選a第9題 011表示八進位制數,轉為十進位制數是9,執行printf語句,a,是a先自增1 9 1 10...

C語言求助,c語言求助?

我寫了個沒有case的版本 如果是acm的題目,那麼把有關提示的printf語句去掉即可,輸入輸出格式已嚴格控制 include int main char str1 up 11 char str2 11 char str2 up 11 while 1 flag up 1 if n if n 0 i...

C語言指標程式設計題,求助大佬,C語言程式設計題,求助大佬,謝謝!

函式catstr void catstr char pstr1,char pstr2 while pstr1 pstr1 while pstr2 pstr1 pstr2 pstr1 0 結果 鹹弘懿 include include define maxs 100 char str cat char ...