⑴ 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'