一道c語言的題目求大神解答,一道C語言的題目,求大神解答

2021-03-04 08:54:42 字數 3635 閱讀 1632

1樓:匿名使用者

#include

#include

int main()

else

break;

}printf("%f\n",y); //列印y的值return 0;}

2樓:匿名使用者

// 不太明白你要幹什麼,條件不怎麼全啊

#include

#include

#include

int main()

else

break;

}printf("y=%f\n",y);

}return 0;}

3樓:匿名使用者

這個沒什麼可寫的啊?就是乙個實現開方的功能模組,你要怎麼寫啊?

4樓:匿名使用者

y=z平方

前提必須是x>y

5樓:暗夜公爵

算個結果就可以了,謝謝大家

6樓:義燁定元魁

intpalindrome(char

*string)

if(i

return

0;else

return1;}

一道c語言的題目。急求大神解答。

7樓:聽不清啊

這是由於原來的程式採用了遞迴,而且遞迴程式中的區域性變數有較大的陣列。當遞迴層數太多時,就會造成系統棧溢位,而導致程式崩潰。

以下的程式改為非遞迴的,就不會再有此現象:

#include

void f(int n,int a,int b)int main()

printf("%d\n",num);

return 0;}

8樓:金錢和命運

//採納答案很對,但是函式可以少傳入乙個變數,for迴圈可以合併下#include

void f(int n,int a)

for(i=0; i

}printf("%d\n",num);

return 0;}

c語言的一道題目,跪求大神每一步詳細解答 30

9樓:可靠的雲朵

定義幾個變數;

外層for迴圈是n是100~200間的各數;(因為只有奇數才有可能是素數,所以n每次增2)

變數k是這個數的開方(為了簡便減少計算次數)內層for迴圈i是從2~這個數的開方k;

如果這個數n能夠整除這個數,那麼這個數n肯定不是素數,跳出內迴圈,外層n累加2,繼續進入內迴圈。。。如此計算下去,如果內迴圈結束了,還是不符合if這個判斷條件,那麼說明這個數肯定是素數,即輸出這個素數,m的作用是6個素數一換行

10樓:匿名使用者

首先main函式不用說了吧?

main函式第一行中定義了四個整形變數:n, k, i, m。

從1處可以得知,n的含義是n依次儲存從101到200的所有數字,以便程式判斷這些數字是否為素數。

在1處的for迴圈體中,將k定義為了n的平方根。從後面我們也可以看出,該程式檢驗n是否為素數的方法是依次用2, 3, 4, ..., k去除n,如果有乙個數能整除n,就說明n不是素數。

那麼為什麼是一直除到k而不是除到n-1呢?這是因為:

如果我們已經證明在區間[2, sqrt(n)]之間沒有數字能夠整除n,那麼對於任意乙個大於sqrt(n)的整數,要使這個整數能夠整除n,則n必然能夠找到另外乙個小於sqrt(n)的因子,但是這卻與我們已經證到的結論矛盾,因此此時任意乙個大於sqrt(n)的整數都必定無法整除n,因此判斷乙個數是否為素數,只需要從2一直除到sqrt(n)就可以了。

那麼那個2處的i >= k+1是什麼意思呢?

從第二個for迴圈可以得出這樣乙個結論:如果n為非素數,則肯定有乙個整數i能夠整除n,那麼那個break語句肯定就會被執行一次。一旦執行了break語句,則i變數則永遠不可能大於k(因為最後乙個i++這條語句肯定得不到執行),也就是i永遠不可能大於或等於k+1。

反過來說,如果n為素數,則執行完第二個for迴圈後,i的值必定為k+1,因此if判斷語句塊內的內容就肯定能夠被執行,從而輸出素數n的內容,並且將輸出控制變數m的值遞增1。

那個m和d我估計應該是控制輸出的格式,就是輸出來以後每一行都是d個數字。

求大神給我解答一道c語言的題目,急急急!! 20

11樓:淺吟低唱

#include

int max,min,sum=0;

void find(int a,int n)}void main()

}剛除錯了,完成了要求!我還把輸入的數給你輸一遍出來!

希望我的回答對你有幫助!

12樓:

#include

int max_num = 0;

int min_num = 0;

int ave_num = 0;

int findmaxminave(int a,int n)if(a[i]

tmp_sum+=a[i];

}tmp_ave = tmp_sum/n;

ave_num = tmp_ave;

min_num = tmp_min;

max_num = tmp_max;

return 0;

}int main(void)

findmaxminave(a,20);

printf("maxnum is %d\n",max_num);

printf("minnum is %d\n",min_num);

printf("avenum is %d\n",ave_num);

fflush(stdin);

getchar();

return 0;}

13樓:回歸╮幼稚

#include

double max,min,ave;

void count_max(double a)//求最大值void count_min(double a) //求最小值{int i;

min=a[0];

for(i=1;i<20;i++)

if(a[i]

14樓:匿名使用者

#include "stdio.h"

#include "stdlib.h"

#define num_count 20

int g_max;

int g_min;

float g_avr;

int ***p(const void * a, const void * b)

void main()

g_avr = sum/num_count;

qsort(a,num_count,4,***p);

g_max = a[0];

g_min = a[num_count - 1];

printf("平均數:%f  \n最大數:%d   \n最小數:%d\n", g_avr, g_max, g_min);}

一道c語言題目,求大神解答,一道c語言的題目。急求大神解答。

先貼效果 請輸入乙個不多於5位的正整數 25879 該數是 5 位數,正序是 25879 逆序是 97852再貼 include stdio.h include conio.h main else printf 該數是 d 位數,正序是 d 逆序是 d n count,old,y getch 思路 ...

一道c語言題目,一道C語言題目

include include 標頭檔案 include 標頭檔案 int main int a 111 b 100 c 111 n,m,k 0,t,l 0,s scanf d d n,m srand unsigned time null srand 就是給rand 提供種子 for int i 0...

求教!一道C語言題目,求教一道C語言的題目!

你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...