C语言大神,帮帮忙,从键盘输入一组整数,找出其中3个连续排列的数字。并输出

2024-11-01 13:32:16
推荐回答(1个)
回答(1):

#include
void main()
{
int a[3][10];
int i,j,flag=1;
int islianxu(int a[],int i);//判断是否有连续数的函数申明
printf("请输入三组整型数据(每组数据10个):\n");
for(i=0;i<3;i++)
for(j=0;j<10;j++)
scanf("%d",&a[i][j]);
//开始判断
for(i=0;i<3;i++)
{
if(islianxu(a[i],10))
{
flag=0;
for(j=0;j<10;j++)
printf("%-5d",a[i][j]);
printf("\n");
}
}
if(flag)
printf("你好!这三组数据中没有连续的数\n");

}
/*判断一个数组中是否有连续的数,如果有返回1,否则返回0*/
int islianxu(int a[],int i)
{
int j;
int temp;
temp=a[0];
for(j=1;j {
if(a[j]-temp==1)
return 1;
else
temp=a[j];
}
return 0;
}
//希望能够帮助到你
不懂的话可以追问哦!
本回答由提问者推荐

举报描述不清违规检举侵权投诉| 评论
赞2 踩0

201007031324
采纳率:38% 来自:芝麻团 擅长: JAVA相关 C/C++

其他回答

#include "stdafx.h"
#include
int a[3][10];
void main()
{
int i,j;
for(i=0;i<3;i++) for(j=0;j<10;j++) scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
int flag = 0;
for(j=0;j<9;j++) if(a[i][j]+1==a[i][j+1]){flag=1;break;}
if(flag==1)
{
int k;
printf("Line %d:\n",i+1);
for(k=0;k<10;k++) printf("%d ",a[i][k]);
printf("\n");
}
}
}