1樓:小黑哎啊
//這應該是用貪心,我以前好像寫過這個題,好像是洛谷的題。
#include
#define n 100010
int a[n];
int main()
printf("%lld", sum);
return 0;
2樓:匿名使用者
#include
#include
#include
#pragma warning(disable:4996)
unsigned int len = 1;//路面長度。
unsigned int day = 0;
void init(unsigned int* dps);/根據輸入初始化深度陣列,成功返回位址,失敗返回null
int workforday(unsigned int* dps, int flag);/執行一天填充作業。成功作業返回1,無需作業返回0, 異常返回-1
//flag=1,列印輸出作業過程。flag=0,不列印過程。
int main()
void init(unsigned int* dps )
int workforday(unsigned int* dps, int flag)
else if (bn !=1 &&dps[i] >0)
else if (bn !=1 &&dps[i] =0)
break;
if (bn ==1) return 0;
if (flag) printf("第%u日作業區間為[%d,%d]",day+1, bn, an);
return 1;
c語言求1!+2!+3!+........+n!的和 我寫的**出問題了了呢
3樓:
把sum=sum+x;移到}後、x=1;前。
寫得也太複雜了,如下專。
就可以了。屬——int main(void)
4樓:程式設計師的每一天
c語言經典例子之求1+2!+3!+.20!的和。
5樓:岔路程式緣
看了你的程來序,也把我繞。
自暈了。一、按你的思路,從1到n,建立乙個迴圈(迴圈變數t),然後建立乙個內迴圈(迴圈變數i),用於計算t的階乘,然後累加起來(變數sum),就可以了。
思路比較清晰,但有幾處錯誤:
1、a[100]是來搗亂的吧?去掉!順便把a[t]=t換成x=1,i2、sum=sum+x放錯位置了,你想加多少啊。把它移到x=1那裡去,順便把x=1替換了,前面已經有了。
這樣可能就行了。程式是:
main()
printf(「%d」,sum);
}二、其實用乙個迴圈就能解決問題,大大簡化程式:
main()
printf(「%d」,sum);}
c語言小問題,求指教!!
6樓:到處參觀
p是乙個指標,他只能儲存乙個int型別的位址,在正式使用前,必須初始化,讓p指向乙個真正的int儲存區。
比如分配乙個記憶體空間,讓p指向它,然後再操作就可以了。
或者直接讓p指向a,這樣對p再操作也是可以的。
7樓:匿名使用者
int *p;只是宣告了乙個指向整形的指標p,但是沒有初始化p到底指向哪個位址。
8樓:匿名使用者
p是乙個整型指標,需要儲存乙個整型變數的位址。
*p=a是令p當前所指向的變數的值變為a。
但是p現在沒有指向任何變數。
9樓:shine頭大
第乙個是輸出指向,所以不行。
乙個是輸出字元。
幾個c語言問題,急!!!!
10樓:
1、下面正確的是a
a 實參和與其相對應的形參各佔用獨立的儲存單元2、下面正確的是c
c 如果函式值的型別與返回值的型別不一致,以函式值的型別為準3、下面錯誤的是d
d函式呼叫可以作為乙個函式的形參。
4、若用陣列名作為函式呼叫的實參,傳遞給形參的是aa陣列的首位址。
5、若使用一維陣列名做函式實參,則以下說法正確的是cc在被調函式中不需要考慮性引數組的大小。
填空:1、下面的函式sum(int x)完成計算以1至x之和sum(int x)
2、下面程式的功能是計算陣列a中大於零的陣列元素之和#include
main()
float sun(float x,int n)
c語言題目,求解釋,謝謝了!!
11樓:匿名使用者
梅森素數是由梅森數而來。所謂梅森數,是指形如2p-1的一類數,常記為mp 。如果梅森數是素數,就稱為梅森素數。
輸入3,那我們就尋找找p<=3梅森數的個數。
當p=3時,2的三次方-1=7是梅森素數。
當p=2時,2的二次方-1=3是梅森素數。
所以n=3是我們可以找到2個梅森數,所以輸出2程式是這樣的:
#include
int power(int m,int p)int is_prim(int n)
if(i ==n)
return 1;
elsereturn 0;
}void main()
}printf("%d",count);}
求救 兩個關於c語言的問題!!求詳細解~~~~~
12樓:穆松蘭古子
第一題,選b注意。
x、y都定義為整數。
(x+y)/2+(int)y
%(int)x
代入已知並化簡,得:
=5第二題,選。
b加了括號,你會看得更清楚:
(a>b)?(a):(cb
嗎,如果大於,則返回a,否則,返回。
(cb為假,表示式取第乙個冒號後面的值,即 c的值,即4
13樓:釗仁香醜
1、(
(int)//取整。(int)
//取餘數。
所以c2、是乙個雙重判斷語句。
如果a>b
就輸出a,否則選c因為a不大於b
所以選c//但他有不是乙個確切的值,而是又乙個選擇語句。所以還得再判斷。
如果c否則選d
因為c不小於d
所以選d即值為d的值5選 c
c語言問題 大佬救救我吧!!
14樓:匿名使用者
對於m+=m-=(m=1)*(n=2):
先算(m=1)*(n=2),得。
m=1,n=2,(m=1)=1,(n=2)=2。
再算m+=m-=1*2,先算m-=2,即m=m-2,m=1-2=-1,最後算m+=-1,得m=-2,所以,表示式m+=m-=(m=1)*(n=2)的值等於-2。
15樓:折戟不必沉沙
答案是0,表示式計算順序按照優先順序高低進行。
c語言問題,乙個c語言問題?
gcc是乙個著名的編譯器,屬於gnu編譯器套件,可以編譯很多種語言,一般用於編譯c c 程式,是linux下常用的編譯工具 編譯器只能說是一種翻譯 的程式,我們所熟知的dev c vs等其實屬於ide 整合開發環境 ide一般指包括了編譯器,編輯器等多種功能的軟體,功能比編譯器更加強大 linux下...
C語言問題,乙個C語言問題
4?結果是m 6吧 i 1,j 3時,if條件不成立m 3 i 1,j 2是,if條件不成立m 6 i 1,j 1,時,if條件不成立m 6 i 2,j 3時,if條件成立,執行break,顯示內層迴圈結束返回外層迴圈 i 3,退出外層迴圈 輸出m值6 i 1j 3i j 3 m i j m 3 j...
C語言問題,乙個C 語言問題
以後樓主要注意自己c語言程式的書寫格式,這樣也有助於我們分析你的題目,幫你解答。我給上訴的題目重新編了正規的格式,應該跟你要表達的意思相同。include void main 幾個知識點!第一 這裡你要懂得for語句的組成方式,和執行順序。for的組成方式為 for 表示式1,表示式2,表示式3 f...