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

2021-04-02 12:47:03 字數 3537 閱讀 5989

1樓:匿名使用者

先貼效果:

請輸入乙個不多於5位的正整數:

25879

該數是 5 位數,正序是 25879 ,逆序是 97852再貼**:

#include "stdio.h"

#include "conio.h"

main()

else

printf(" 該數是 %d 位數,正序是 %d ,逆序是 %d \n",count,old,y);

} getch();

} 思路:

while(x>0)

把乙個數 每次除10取餘,就得到個位了。

再把這個數除10(整除),就縮小為原來的10分之一了。在此處理就得到十位了。依次迴圈

直到為0結束!

為了按你的順序列印出來,我就特別處理了下。用old記錄原來輸入的x,y記錄新的數好運!

2樓:

#include "stdio.h"//

#include "string.h"//

void main(void)

3樓:魔囡

#include

int main()

printf("%d",digit);

return 0;}

4樓:匿名使用者

#include

void main()

for(i=1;i<=5;i++)//正序輸出(因為之前取整是按5位數取整,如果該數小於5位,則取整出現0)

if(a[i]!=0) printf("%d",a[i]);

for(i=5;i>=1;i--)//逆序輸出if(a[i]!=0) printf("%d",a[i]);}

5樓:90後_誠信

這個你可以輸入乙個string的型別

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

6樓:聽不清啊

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

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

#include

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

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

return 0;}

7樓:金錢和命運

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

void f(int n,int a)

for(i=0; i

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

return 0;}

一道c語言函式題目,求大神解答

8樓:匿名使用者

void my_strcpcy(char *destination,char *source)

}while裡判

斷,遇到空格就專

停止了屬

一道c語言題目,求大神給答案~輸出是多少?

9樓:匿名使用者

在這個程式中主要看哪個static這是靜態的意思 也就是說 當fun()函式運算完也不釋放x的值 直到mian()函式執行完才釋放x的值,這個程式的執行順序就是,先進入到mian()函式,做迴圈,s=s+fun()到這句的時候會去呼叫fun()函式 這是返回x=x+1=2 s=1+2 這時s=3 for迴圈中i的值自增後

i=2 這時s=3還是滿足條件,這樣一直迴圈下去,這個程式感覺不對,這樣就死迴圈了,因為fun()函式中的x值一直沒有被釋放 第二次執行的時候就變為x=2+1=3了。。這樣 主要就是static的作用

10樓:匿名使用者

static int x =1; //這句說明了x是個 靜態變數,每次呼叫函式修改的時候,會影響下次訪問時的值。所以有:

第一次呼叫fun()函式的時候,x = 1+1 =2;

第二次呼叫fun()函式的時候,x = 2+1 =3;

第三次呼叫fun()函式的時候,x = 3+1 =4;

.....

因此,main()中for迴圈

i=1時, s = 1+fun() = 1 + 2 =3;

i=2時, s = 3+fun() = 3 + 3 = 6;

i=3時, s = 6+fun() = 6 + 4 = 10;

........

由於 在迴圈中,i 是自加1 的,而s 也是增長的,而且增長的速度比 i 增長的快,所以始終有i<=s;

因此,這個程式會陷入死迴圈中~~根本就執行部了printf("%d\n",s);這條語句,因為程式一直在執行上面的迴圈語句....

11樓:黑色

只執行一次 隨後輸出3

請教一道簡單的c語言題目,求大神解答

12樓:只因一帖

**編譯能通過,但演算法有問題,無限輸入,沒有結束標誌。

13樓:

你沒考慮到相鄰兩個數相等你情況。你看樣例第四組數開頭有兩個7,輸出是-1,說明嚴格遞增是a[i+1]>=a[i],嚴格遞減是a[i]>=a[i+1]。

14樓:匿名使用者

程式不符合要求,演算法正確

一道c語言題目,求大神

15樓:匿名使用者

3和7指標交換了一次,然後數值又交換了一次,相當於沒變

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

16樓:匿名使用者

#include

#include

int main()

else

break;

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

17樓:匿名使用者

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

#include

#include

#include

int main()

else

break;

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

}return 0;}

18樓:匿名使用者

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

19樓:匿名使用者

y=z平方

前提必須是x>y

20樓:暗夜公爵

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

21樓:義燁定元魁

intpalindrome(char

*string)

if(i

return

0;else

return1;}

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

include include int main else break printf f n y 列印y的值return 0 不太明白你要幹什麼,條件不怎麼全啊 include include include int main else break printf y f n y return 0 這...

一道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...