c語言 求助,c語言題 求助

2023-05-19 11:40:11 字數 2211 閱讀 9076

1樓:網友

因為要從鍵盤輸入,如果時選擇的話,就不用了,用if、else就不用了。

2樓:網友

因為鍵盤輸入是字元型!

3樓:匿名使用者

上面的大哥說的不錯我佔。

c語言題 求助

4樓:匿名使用者

這道題中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語言問題

5樓:鹹魚君的學習館

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

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

**截圖。執行截圖。

c語言 求幫助

6樓:匿名使用者

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

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

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

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

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

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

7樓:壽飛達聽筠

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

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

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

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

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

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

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

C語言程式設計題,求助大神,C語言程式程式設計題,求助大神

int fun int x int fun int x if x x count x return 0 樓上的都會不會看題?include int fun int x while xx i return 0 int main int argc,const char const argv return...

C語言程式設計題,求助大佬解答,C語言程式設計題,求助大佬解答

題目是不是出錯了,應該是使用指標對有序陣列進行插入和排序吧,使用連結串列?這個怎麼理解?c語言程式設計題讀取時間求助,謝大佬了!字元轉整形抄的簡單應 bai用du 使用到頭文zhi件 math.h。例如dao void timeget const mytime time,int hour,int m...

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

inti 5,n,m,x printf d,d m i,i i加一後再賦給m return 0 結果是6,5 結果應該是6,6inti 5,n,m,x printf d,d i,m i 先輸出i,再將i加一賦給m return 0 結果是6,6 結果應該是5,6inti 5,n,m,x m i pr...