请问哪里错了,我在abs()那个for循环里面输出c数组,没有输出
  • 板块P1152 欢乐的跳
  • 楼主ycyy
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/13 17:05
  • 上次更新2023/11/2 14:07:23
查看原帖
请问哪里错了,我在abs()那个for循环里面输出c数组,没有输出
877089
ycyy楼主2023/10/13 17:05
#include<bits/stdc++.h>
using namespace std;
int a[1000],c[1000];
char b[1000];
int main(){
	cin>>b;
	for(int i=0;i<strlen(b);i++){
		a[i]=b[i]-'0';
	}//将数字存入数组a里

	for(int i=0;i<strlen(b)-1;i++){
		c[i]=abs(a[i+1]-a[i]);//连续两个数的差
	}
	int k=0;
	for(int i=0;i<strlen(b)-1;i++){
		if(c[i]<1||c[i]>strlen(b)-1)k++;//只要有一个不在该范围的就不对
	}
	//判断
	
	if(k>0)cout<<"Not jolly";
	else cout<<"Jolly";
	return 0;
}
2023/10/13 17:05
加载中...