如何用c语言编程,判断一个三位数是不是为顺子(不是顺子直接提示出错)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用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;

希望能帮到你,望采纳;

参考技术A #include<stdio.h>
#include<math.h>//使用绝对值函数必须要引入math.h
int calc(int num)
int temp[3],i=0;
while(num!=0)//将三位数从个位开始取,依次存放在数组temp中
temp[i]=num%10;
num/=10;
i++;

//abs就是C语言求绝对值的数,顺子满足前面一个数减去后面一个数的差的绝对值等于1,并且满足第一位数减去第三位数的绝对值等于2,如果是顺子,该函数返回1,如果不是顺子该函数返回0
if(abs(temp[0]-temp[1])==1&&abs(temp[1]-temp[2])==1&&abs(temp[0]-temp[2])==2)
return 1;

return 0;

void main()
int num;
printf("请输入一个三位数:"); //提示并输入三位数
scanf("%d",&num);
while(num<100||num>999) //假如输入的不是三位数,提示重新输入
printf("你输入的不是一个三位数,请重新输入!\n\n");
printf("请输入一个三位数:");
scanf("%d",&num);

if(calc(num)==1)
printf("顺子!");
else
printf("输入错误!");

printf("\n");
参考技术B 用if语句判断吧,满足a<b<c就是顺子,否则不是。C语言表达为if(a <b && b < c) printf("顺子");

以上是关于如何用c语言编程,判断一个三位数是不是为顺子(不是顺子直接提示出错)?的主要内容,如果未能解决你的问题,请参考以下文章

如何用C语言编程序:输入三个数,判断是不是构成三角形

c语言输入无符号16位数判断这个数第8位是不是为1

编程c语言程序,输入一个五位数,判断是不是为对称说,如:12321,20202都是对称数

如何用c语言表示一个三位数的个十百位

c语言编写判断输入密码是不是正确...

如何用C语言编出 读入一个五位数,分割该数各位上的数并将分割的数字以间隔三