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