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]);
}