c語言判斷每位數字是否相同,c語言陣列元素判斷是否相同以及相同的個數

時間 2022-04-14 06:36:02

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");

c語言怎麼判斷輸入的是不是數字,c語言裡 輸入時 怎麼判斷是字元還是數字

你的意思是輸入的如果不是數字,就提示輸入不對,然後接著之前的重新輸入嗎?isnumeric函式是判斷是不是數字的 是數字返回true string.h裡面包含 isdigit 就是你要找的函式 int isnum,h do isnum scanf d h if isnum 1 while isnum...

c語言求數是幾位數,C語言求乙個數是幾位數

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

C語言函式部分 輸入4位數,要求輸出這數字字元,但每兩個數字之間空空格,謝

void insert char str 這個是函式定義void insert char 這個是函式宣告2 i的初值是str的長度 strlen是函式 加標頭檔案string.h 也可以寫成你那樣 但是下面的語句就得變 3 這個和語言無關了 你自己把 走一遍就清楚了 1 前者引數是字元陣列,後者是乙...

c語言任何數字不全相同的三位數經有限次

重寫了乙個,因為用你的變數定義排序很麻煩,而且你的變數使用有點兒亂 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 ...

C語言判斷某日是該年的第幾天

錯誤比較多,隨便說幾個吧 資料型別建議使用無符號整形 判斷大小月份的條件,你需要再斟酌一下 你的大括號好像數目好像不匹配啊 程式的效率太低,不妨考慮用空間換效率的方法所有的邏輯表示式,建議使用小括號分隔以增強可讀性最後也是最重要的一點,你的程式排版很糟糕,並且連1行注釋也沒有.請記住,寫程式,排版和...