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;} 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 這... 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... 你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...一道c語言的題目求大神解答,一道C語言的題目,求大神解答
一道c語言題目,一道C語言題目
求教!一道C語言題目,求教一道C語言的題目!