1樓:小魚
我來幫樓主修改一下吧,先說明一下,我只是基於樓主的分析和處理實現來盡可能最小程度的做改動,不代表我個人贊同這種實現或者沒有更好的方法。要重新寫一段簡單的實現很容易,但樓主的求助就成了讓人幫忙完成作業了,沒意義。
只要是修改while裡面的部分:
for(i=0;i if(s==m) printf("yes\n"); else printf("no\n"); }實際上就改了兩處,樓主試試看。 2樓:叫我啊 給你個思路,將你輸入的數字一位一位取出來,然後看下是否全部相等,相等輸出yes不相等輸出no 3樓:匿名使用者 樓上的指出n ,m ,s ,t要在裡面賦初值是對的,但是還有乙個錯誤, 就是s的初值應該賦為1; 因為for(i=0;i 注意:這個for迴圈只執行m-1次, 如果s=1;s永遠不可能等於m了,所以s=1; 4樓:匿名使用者 #include"stdio.h" void main() m=i; for(i=0;i if(s==m-1) printf("yes\n");////////////////////這裡應該是s==m-1 else printf("no\n");}} 這個程式還有乙個問題,就是當輸入的數超過整數的範圍,運算就會出錯,a陣列那100個單元都是浪費90多個,如果要程式更完善,建議用字元陣列來定義。 下面是用字元陣列來做的 #include"stdio.h" void main() if(s==m) printf("yes\n"); else printf("no\n");}} 5樓:匿名使用者 這個很簡單 自己好好學學吧 自己學到的才是知識啊 c語言陣列元素判斷是否相同以及相同的個數 6樓:匿名使用者 #include int search(int *apt,int n,int key)int b=; int a=; //在這裡定義的好處是,可以在任意函式中通用 main() //main拼錯了 }printf("the number is:\n",q); for(i=0;i return 0; 7樓:66666順心 不知道你想過這個問題沒有:當相同的數中相同個數的最大值是相等的! 比如說有一組資料:4 4 4 6 6 6 相同數字3 可是相同的卻有兩組了! 樓下的**只能解決沒有相同的最大值的情況! 我必須的說考慮問題不嚴謹! 不過要是存在相同的數最大值有多組的情況就會複雜了! 相同的數的最大的個數可能有1個:也就是全都不相同的數如:1 2 3 4 5 6 相同的數的最大個數可能有2個:也就是 2 2 3 3 4 4相同的數的最大個數可能有3個,也就是:2 2 2 3 3 3 4 4 4 ...............這個問題看似簡單卻是在考驗你邏輯思維的嚴謹性! 在c語言中 怎樣判斷三位數中有相同的數字? 8樓:偶是善良的小孩 你是說三個數字中有至少兩個相同麼,給你個函式int same(int a,int b,int c)if(a==c) if(c==c) ;return 0; }返回值若是1則說明當中至少有兩個是相等的,返回值為零則沒有相等的。、 很簡單的東西,自己看看吧。 9樓:元易夢 依次對10取餘,可得到各位上的數字,然後判斷是否相等 10樓:匿名使用者 乙個三位數 a b=a%10; c=a/10%10; d=a/10/10%10; 這樣 b是個位數 c是十位數 d是百位數 11樓:匿名使用者 #include int main() return 0;} 12樓: int x=123; int a,b,c; a=x/100; b=x/10%10; c=x%10; if(a==b || a==c || b==c)print("there are same nums"); 你的意思是輸入的如果不是數字,就提示輸入不對,然後接著之前的重新輸入嗎?isnumeric函式是判斷是不是數字的 是數字返回true string.h裡面包含 isdigit 就是你要找的函式 int isnum,h do isnum scanf d h if isnum 1 while isnum... include include using namespace std int main else if x 10000 else int a 5 for i 1 i w i for i 1 i w i cout int sm 0 for i 1 i w i cout return 1 else f... void insert char str 這個是函式定義void insert char 這個是函式宣告2 i的初值是str的長度 strlen是函式 加標頭檔案string.h 也可以寫成你那樣 但是下面的語句就得變 3 這個和語言無關了 你自己把 走一遍就清楚了 1 前者引數是字元陣列,後者是乙... 重寫了乙個,因為用你的變數定義排序很麻煩,而且你的變數使用有點兒亂 include include stdlib.h int main void 按位降序,並求出最大數和最小數 max 0 min 0 k 1 for i 0 i 2 i max max 10 d i min min d i k k ... 錯誤比較多,隨便說幾個吧 資料型別建議使用無符號整形 判斷大小月份的條件,你需要再斟酌一下 你的大括號好像數目好像不匹配啊 程式的效率太低,不妨考慮用空間換效率的方法所有的邏輯表示式,建議使用小括號分隔以增強可讀性最後也是最重要的一點,你的程式排版很糟糕,並且連1行注釋也沒有.請記住,寫程式,排版和...
c語言怎麼判斷輸入的是不是數字,c語言裡 輸入時 怎麼判斷是字元還是數字
c語言求數是幾位數,C語言求乙個數是幾位數
C語言函式部分 輸入4位數,要求輸出這數字字元,但每兩個數字之間空空格,謝
c語言任何數字不全相同的三位數經有限次
C語言判斷某日是該年的第幾天