c语言判断连续
‘壹’ C璇瑷锛屽备綍鍒ゆ柇涓涓瀛楃︿覆鏄钖﹁繛缁锛屽傝緭鍏uvwxy杈揿嚭yes琛ㄧず璇ュ瓧绗︿覆杩炵画锛涜嫢鏄痸wxyu杈揿嚭
姣忎釜瀛楃﹀疄闄呭氨鏄涓涓鏁村瀷鍊硷纴瀛楃﹁繛缁涔熷氨鏄钖庝竴涓瀛楃︾殑鍊兼槸鍓崭竴涓瀛楃︾殑鍊煎姞涓銆傚傛灉瀛桦湪涓嶆弧瓒崇殑𨱍呭喌灏辫緭鍑篘O锛屽惁鍒栾緭鍑筛ES
‘贰’ c璇瑷闂棰樸傝緭鍏ョ殑涓変釜鏁存暟濡备綍鍒ゆ柇浠栦滑鏄涓変釜杩炵画镄勬暣鏁
#include<stdio.h>
void main()
{
int a,b,c;
printf("璇锋病妯辫緭鍏ヤ笁涓鏁存暟锛堢敤绌烘牸闅斿紑锛夋槬瀵熷枈锛");
scanf("%d %d %d",&a,&b,&c);
if((a+c==2*b)&&(c-a==2)||(c-a==-2))
printf("杩欎笁涓鏁版槸杩炵画镄勬暣鏁\n");
else
printf("杩欎笁涓鏁颁笉鏄杩炵画镄勬暣鏁\n"镓挜噹);
}
//甯屾湜瀵逛綘链夋墍甯锷
‘叁’ C璇瑷杈ㄥ埆鏄涓嶆槸涓や釜浠ヤ笂镄勮繛缁瀛楃︺
鍙棰傛倲瑕佹湁涓涓𨱍呭喌锛氩悗涓涓瀛楃﹀兼瘆鍓崭竴涓澶1锛屽彨杩炵画锛氶栭厤
for (x=0;x<len-1;x++) if (t[x]==t[x+1]-1)flag=1;
濡傛灉瑕佸垽鏂 钖庝竴涓瀛楃﹀兼瘆鍓崭竴涓澶1锛屾垨钥, 钖庝竴涓瀛楃﹀兼瘆鍓崭竴钥呮ū鎸囦釜灏1锛屽彨杩炵画锛
if ( 锛坱[x]==t[x+1]-1锛 || 锛坱[x]==t[x+1]+1锛 ) flag=1;
#include <stdio.h>
int fun(char *t){
int x,len,flag=0;
len=strlen(t);
if (len<2) return 0;
for (x=0;x<len-1;x++)if (t[x]==t[x+1]-1)flag=1; //杩欓噷鎸夊墠涓涓𨱒′欢
return flag;
}
main(){
char s[100];
printf("input a string:\n");
gets(s);
printf("%d",fun(s));
}
‘肆’ C璇瑷杈揿叆涓変釜鏁,鍒ゆ柇鍏舵槸钖︿负杩炵画镊铹舵暟,鏄杈揿嚭yes ,涓嶆槸杈揿嚭No
鍙傝冭倖瑾変唬镰佸煿闆圭墿濡备笅锛
#include<stdio.h>
int main()
{
int a,b,c,min,max,mid;
scanf("%d%d%d",&a,&b,&c);
min=a<b?a:b;
min=min<c?min:c;
max=a>b?a:b;
max=max>c?max:c;
mid=a+b+c-min-max;
if(min<0) {
printf("no"閰嶆恫);
return 0;
}
if(mid==max-1&&mid==min+1)
printf("yes");
else
printf("no");
return 0;
}
‘伍’ 50分送上 C语言 在字符串中找到连续的数字 比如123
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
void number(char *,int); //函数声明 @@@
char ch[80];
int m;
gets(ch);
m=strlen(ch); //字符串长度
number(ch,m); //调用函数
getch();
return 0;
}
void number(char *p,int n)//@@@
{
int i,a[20],k,size;
for(i=0,k=0;i<n;i++)
{
if(*(p+i)<='9'&&*(p+i)>'0') //判断是否为数字 @@@
{
a[k]=*(p+i)-48;
if(*(p+i)-*(p+i+1)==1) //判断下一个字符是否是此数字-1; @@@
{
while(*(p+i)-*(p+i+1)==1)
{
a[k]=a[k]*10; //把数字赋值给a数组
a[k]=a[k]+*(p+i+1)-48;//@@@
i++;
}
k++;
}
else if(*(p+i)-*(p+i+1)==-1) //判断下一个字符是否是此数字+1; @@@
{
while(*(p+i)-*(p+i+1)==-1)
{
a[k]=a[k]*10;
a[k]=a[k]+*(p+i+1)-48;//@@@
i++;
}
k++;
}
}
}
for(i=0;i<k;i++)//@@@
printf("%d\n",a[i]);
}