1樓:晏士恩卞子
既然你程式編譯沒問題,執行結果也沒問題,那你這個程式就沒什麼錯誤啊。論邏輯上,你這個演算法也很合理,雖然不是最優演算法。
有一個小技巧可以改進,那就是第二重迴圈的時候,k不用迴圈到i,只需要迴圈到sqrt(i)也就是
根號i就行了。
2樓:匿名使用者
#include
void main()
,k,i;
for (k=0; s[k];k++)
v[i]=s[k]-'0';
}for(k=0;k<4;k++) printf("%d ", v[k] );}
3樓:紅亮庚癸
您好,sa團隊給出的答案
小弟也不知道是哪錯了,您確定您要使用的是++i而不是i++嗎?
4樓:朋顏吾綺玉
scanf("要輸入工程師的資訊嗎?(y或n):%c",&a);
scanf()輸入格式.
你這樣寫,在輸入時就要按照scanf裡面的格式輸入:要輸入工程師的資訊嗎?(y或n):y
才行.換成下面這樣比較好:
printf("要輸入工程師的資訊嗎?(y或n):");
scanf("%c",&a);
5樓:終青歐山梅
好老的題
我印象裡還是c語言課本里的題目
c語言求助!
6樓:匿名使用者
scanf("%f\n",credit)和scanf("%f\n",score)中的兩個變數定義應該是浮點型的,
但後面的又把它當成浮點型的陣列.有衝突.把後面的改為
sums+=(score*credit)和sumg+=credit.
7樓:匿名使用者
sums+=(score[i]*credit[i]);
sumg+=credit[i]; 改為sums+=(score*credit);
sumg+=credit;
8樓:匿名使用者
genie2014:
這個是沒問題的
credit 和score都是陣列名
所以在scanf函式中是不用加&的
不過我不知道gpa是什麼?
不能幫你了 不好意思
c語言求助!!
9樓:匿名使用者
在一個語句裡同時使用值本身和自增運算,不同的編譯器,結果可能不同,這是未定義行為,也就是說各家編譯器有自己的實現方式
用gcc 是11 10 11,clang是10 10 11
但你要知道c語言裡printf 如果右邊有多個表示式,是從右往左算的
c語言!!求助,C語言求助!!!
沒什麼問題,兩題給出的答案都是正確的。第2題 後面按c語言要求帶上規定的字元或數字,構成轉義字元,因此要想將 賦給字元變數ch,需要定義為 ch 而不是ch 選項a是錯誤的。其餘選項都是正確的。選a第9題 011表示八進位制數,轉為十進位制數是9,執行printf語句,a,是a先自增1 9 1 10...
c語言問題,求助,C語言問題,求助!!
include int flower int num int main include int flower int num int main t 0 for i m i n i if t printf no n else printf n return 0 先回答你第一個問題,遞迴函式確實是讓ch...
c語言問題求助,C語言問題求助!!!!
include void sort int p1,int p2,int p3 else if p1 p3 else else if p2 p3 if p1 看下函式形參和實參的概念。include main void sort int p1,int p2,int p3 少括號 else 少括號 el...