1樓:匿名使用者
#include
#include
#include
void to_uppers( char *s )}int main()
{char s[128];
int flag,line,i;
scanf("%s", s );
scanf("%d", &flag );
scanf("%d", &line );
if ( !flag )
to_uppers( s ); //轉成大寫for( i=0;i
2樓:匿名使用者
#include
//轉小寫
char tolower( char c)//大小寫敏感
bool findstr( char * instr, char * findstr)
}//大小寫不敏感
bool findstr_i( char * instr, char * findstr)
}//主函式
int main()
::fflush(stdin);
getchar();
return 0;}
c語言問題!請高手解答!謝謝
3樓:匿名使用者
你分析程式,首先看main函式,輸入兩個數字~
進入for迴圈,迴圈次數是你輸入兩個數字的差~
進入一個判斷就是90-120之前的i是否等於 rsum(i)的返回值~
那麼看rsum函式:sum=0,進入while迴圈~
sum=sum*10+(j%10);(sum是0,%是代表的取餘,就是除法裡的餘數,比較相近~)
那麼就拿兩個數來舉例,90和99:
90:sum = 0 * 10 + (90 % 10)其實還是0~j = j/10就剩下是90/10=9對吧,!=0成立~
再一次進入while迴圈~sum = 0 * 10 +(9% 10); 這時因為不夠除,所以餘數就是本身。所以sum=9~
j = j/10,因為不夠除,所以它變成0,不滿足while的條件,跳出while迴圈,return出9~90等於9嗎~不等於,所以for迴圈的if不滿足,進行下一輪,執行91~
99:sum = 0 * 10 + (99 % 10)得到sum = 9~j = j/10就剩下是99/10=9對吧,!=0成立~
再一次進入while迴圈~sum = 9 * 10 +(9% 10); 這時因為不夠除,所以餘數就是本身。所以sum=99~
j = j/10,因為不夠除,所以它變成0,不滿足while的條件,跳出while迴圈,return出99,那麼這時候i也是99~所以條件成立,列印出99~
4樓:腦筋急轉
rsum函式的作用就是倒序 比如 rsum(56) = 65main()迴圈裡
從90到120 之間 尋找正序反序一樣的數字 只有三個for (i = n; i < m; i++)if (i == rsum(i))
printf("%d ", i);
//遇到 正序 == 倒序的就輸出
5樓:匿名使用者
此題求的就是 一個數是否左右對稱。
99 = 十位 9 * 10 + 個位 9 = 個位 9 * 10 + 十位 9
101、111 類似
int rsum(int j) 函式所完成的就是從右獲取每個整數的值,然後再逐步反向計算數值。
[急求助]c語言程式程式設計題,請高手幫忙解答下。!
6樓:鄂縱陶珺
只要輸入一行就行了:
#include
#include
void
fun(int
a,int
b,long
*c)void
main()
c語言程式設計題目求高手解答,求高手解答c語言程式設計題目
int fun int x main printf sum d sum 這個題和我回答的另一個問題類似。fun int x 函式是遞迴函式。不理解的話可以看看遞迴方面的資料。或者繼續提問。希望能幫到你,你的採納是我答題的動力。int func int n sum sub return sum 對遞迴...
c語言程式設計問題,C語言程式設計問題?
int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...
c語言程式設計問題,c語言程式設計問題
這尼瑪是考試題吧?include int main if aif bprintf d d d a,b,c return 0 那個就是一個轉換 借用一個變數,轉換if 括號中的內容。c語言程式設計問題 5 提問怎麼改。把replace函式提到main函式外面。提到main函式的前面。或者在main前面...