當前位置:首頁 » 編程語言 » c語言驗證一個三位數有效性
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言驗證一個三位數有效性

發布時間: 2023-05-31 02:14:53

c語言。。用if語句編程,輸入一個三位數,判斷是否為水仙花數。

三位的水仙花數就是每一位的立方之和和這個三位數相等的數,用if語句編程,輸入一個三位數,判斷是否為水仙花數,可以參考以下的代碼:

include<stdio.h>

main()

{ int x,a,b,c;

scanf("%d",x);

a=x/100;

b=(x/10)%10;

c=x%10;

if(x==a*a*a+b*b*b+c*c*c)

printf("YES");

else

printf("NOT");

}

(1)c語言驗證一個三位數有效性擴展閱讀:

if的返回值為真或假,可以用bool型變數進行存儲,佔用一位元組。

C語言中提供了2種形式的if語句:

1、if(表達式)語句1,例如:

if(x>y)

printf("%d",x);

2、if(表達式),語句1

else

語句2,例如:

if(x>y)

printf("%d",x);

else

printf("%d",y);

⑵ c語言 要求輸入一個三位正整數 不是三位正整數就輸出error 怎樣辨別輸入的是不是三位的正整數

#include<stdio.h>
#include<string.h>
intmain(){
intn,count;
while(~scanf("%d",&n)){
count=0;
if(n<0){
困慧printf("error ");
continue;
}//如果是負數,輸出error
else{
while(n){
count++;
跡逗n=n/10;
姿尺賣}
}//否則判斷n是不是3位數
if(count==3){
printf("yes ");
}
else{
printf("error ");
}
}
}

⑶ C語言輸入一個整數,怎麼判斷這個數的有效性比如說輸入的是小數,字母等等

。。。你這個問題,我沒看懂是什麼意思。你如果要輸入數字的話那肯定先要定義它int。當然,他是有范圍的,太大了是超過它的儲存范圍的,當然,如果你輸入的是小數的話,他不會讀取小數點後面的,比如0.9999,他啟洞碧只會讀取個位的0.如果你輸入的是字母的話,那麼就會轉化為成這個字母所對應的顫宴整悄舉數。

不過我還是沒看到你到底是想問什麼,我就只能回答這么多。

⑷ c語言:一個3位數整數,判斷它的個位數碼是否小於7,並且十位數碼能否被3整除及百位數碼的平方是否大於20

#include<stdio.h>

int吵盯main()
{
inta;
液枝scanf("%d",&a);
升埋和if(a%10<7&&a/10%10%3==0&&a/100>4)printf("YES");
elseprintf("NO");
return0;
}

⑸ C語言判斷輸入的數是三位數並且將其倒序輸出

#include<stdio.h>
intmain(){
inta;
printf("請輸入:");
scanf("%d",&a);
if(a/100>0&&a/1000==0){
a=a/100+a/10%10*10+a%10*100;
printf("是三位數,倒序為%d ",a);
}
else
printf("不是三位數 ");
return0;
}

⑹ 如何用c語言編程,判斷一個三位數是否為順子(不是順子直接提示出錯)

#include<stdio.h>和槐

int main()

{

int n,a,b,c;

scanf("%d",&n);

a=n%10;//個位

b=n%100/10;//十位

c=n/100;//百位

if((a+2==b+1&&b+1==c)||(a==b+1&&b+1==c+2))

printf("該數是順子");

else

printf("輸入錯誤");

return 0;

}

希望喚姿友能幫到你冊絕,望採納;

⑺ C語言裡面 關於判斷輸入的是不是3位數

可以用字元中絕鎮串(比如:char a[10];)來保存這個輸入,然後用strlen()函數判斷它的長度是不是3(if (strlen(a)==3))

如果還想判斷它是否為數字的話,對每一個元素進宏模行循環,看它們的是否為數字字元(if(a[i]>='0' && a[i]<='9'))
注意,當你輸入031時可賣粗能有問題,所以之後還要判斷一下a[0]是否為'0'