當前位置:首頁 » 編程語言 » c語言判斷五個數是否相等
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言判斷五個數是否相等

發布時間: 2023-05-30 16:05:53

1. 編程c語言程序,輸入一個五位數,判斷是否為對稱說,如:12321,20202都是對稱數

供參考……
#include "stdio.h"//
void main(void){
int nDec;
printf("請輸入一個十進制五位整數...\nnDec=");
for(;;){
scanf("%d",&nDec);
if(nDec>9999 && nDec<100000) break;
printf("錯了!請輸入10000~99999間的整數...\nnDec=");
}
printf("%d",nDec);
if((nDec%10000)/1000!=(nDec%100)/10 || nDec/10000!=nDec%10) printf("不");
printf("是對稱數!\n");
}

2. 用c語言如何判斷這兩個數組是相等的 int a[5]={1,2,3,2,5}; int b[5]={1,2,3,2,5};

先判斷長度是不是相等
如果相等
用數組一中每個元素去分別和二中的比,只要在二中都能找到相等的,那個元素就被標記一下,下次不和他比
最後二中的都被標記了,說明完全相等

你自己實現吧
我感覺這個想法應該沒錯呢~~有什麼不對的望提出啊~~

3. C語言中判斷兩個數組內容是否相同!

C語言有個函數

memcmp是用來進行內存比較的

extern

int

memcmp(void

*buf1,

void

*buf2,

unsigned

int

count);

if(0==memcmp(ID,ID1,20))

//ID1等於ID2

{

}

先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2.13級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。

產生來源

在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。

關於可變長數組(VLA)的問題:原來的C89標准中是不允許可變長數組出現的,但是在C99標准中,加入了對VLA的支持,但是支持的編譯器不多,而且由於棧溢出的安全問題,沒有太多的人敢用這個可變長數組,所以在C11標准中又把它規定為可選實現的功能了。

以上內容參考:網路-數組

4. 求一c語言程序,輸入兩個數,判斷他們是否相等

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
char a[60],b[60];
printf("輸入第一個數:");
scanf("%s",a);
printf("輸入第二個數:");
scanf("%s",b);
if(strcmp(a,b)) printf("兩個數不相等\n");
else printf("兩個數相等\n");
system("pause");
return 0;
}

5. c語言判斷字元數組相等

因為你定義的a是一個字元數組,而b是一個字元串,兩者直接比較當然不等,你在輸入完a後應該加上 a[6]='\0';

這樣就對了。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<windows.h>
#include<conio.h>
int main()
{char a[7];
char b[7]="111111";
int i=0;
system("color 84");
printf(" ");
printf("【請輸入密碼】:\n\n");
printf(" ");
for (i=0;i<=5;i++)
{a[i]=getch();
printf("*");
}
a[6]='\0';
getch();
printf("\n");
printf(" ");
if(strcmp(a,b)==0)
printf("密碼正確,稍等進入。\n");
else
printf("密碼錯誤!請重新輸入\n");
system("pause");
}

6. c語言數組元素判斷是否相同以及相同的個數

//下面的演算法還可以優化,就留給樓主自己思考:
#include<stdio.h>
#include<stdlib.h>

#defineARR_MAX6

staticinttemp[ARR_MAX];
booltemp2[ARR_MAX];

voidreset(){//初始化靜態區變數temp與temp2
for(inti=0;i<ARR_MAX;i++){
temp[i]=1;
temp2[i]=true;
}
}

intrepeat_e(inta[ARR_MAX]){
reset();
//跳躍式演算法,加快檢索速度
for(inti=0;i<ARR_MAX;i++){
if(!temp2[i])continue;
for(intj=i+1;j<ARR_MAX;j++){

if(a[i]==a[j]){
temp[i]++;
temp2[j]=false;
}
}
}

//尋找最值演算法
int_max=1;
inttarget_index=-1;//目標索引
for(inti=0;i<ARR_MAX;i++){
if(temp[i]>_max){
_max=temp[i];
target_index=i;
}
}

returntarget_index>-1?a[target_index]:-1;
}

intmain(intargc,char*argv[])
{
intarr[ARR_MAX]={0};
scanf("%d%d%d%d%d%d",&arr[0],&arr[1],&arr[2],&arr[3],&arr[4],&arr[5]);
inttarget_value=repeat_e(arr);

if(target_value>-1){

int_count=0;

for(inti=0;i<ARR_MAX;i++){
if(arr[i]==target_value){
printf("x[%d],",i+1);
_count++;
}
}
printf(",相同數=%d ",_count);

}

system("pause");
return0;
}