问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

判断数度是否正确的c语言程序5

发布网友 发布时间:2023-11-27 06:03

我来回答

1个回答

热心网友 时间:2023-12-20 06:17

#include<stdio.h>
#define N 3
bool rowtest(int n[])
{
int i,j;
int num;
int no_exist=0;
for(i=0;i<N*N;i+=N)
{
for(num=1;num<N+1;num++)
{
for(j=i;j<i+N;j++)
{
if(num!=n[j])
no_exist++;
if(no_exist==N)
return 0;
}
no_exist=0;
}
}
return 1;
}
bool coltest(int n[])
{
int i,j;
int num;
int no_exist=0;
for(i=0;i<N;i++)
{
for(num=1;num<N+1;num++)
{
for(j=i;j<i+N*N;j+=N)
{
if(num!=n[j])
no_exist++;
if(no_exist==N)
return 0;
}
no_exist=0;
}
}
return 1;
}
void main()
{
int n;
int i;
int j;
char c;
int finish=0;
int realnum=0;
int num[N*N]={0};

printf("\n请输入测试的数据组数:\n\n");
scanf("%d",&n);
getchar();
printf("输入的数据只能是1-%d,输入只取前%d个数\n\n",N,N*N);
for(i=1;i<=n;i++)
{
printf("第%d组数据如下:\n\n",i);
while(1)
{
c=getchar();
if(c>='1'&&c<=(char)(N+48))
{
num[finish]=c-48;
finish++;
}
realnum++;
if(realnum==N*(N+1))
break;
}

for(j=0;j<N*N;j++)
{
if(!num[j])
{
printf("输入有误!\n\n");
return;
}
}

if(rowtest(num)&&coltest(num))
printf("yes\n\n");
else
printf("no\n\n");
}
}
由于输入81个数进行检测很麻烦,所以只用了3*3的数据。你可以将N改为9,即可满足要求。追问第二组数据测试输入时是个死循环的。。。

追答#include
#define N 9

bool rowtest(int n[])
{
int i,j;
int num;
int no_exist=0;
for(i=0;i='1'&&c<=(char)(N+48))
{
num[finish]=c-48;
finish++;
}
realnum++;
if(realnum==N*(N+1))
break;
}

for(j=0;j<N*N;j++)
{
if(!num[j])
{
printf("输入有误!\n\n");
return;
}
}

if(rowtest(num)&&coltest(num))
printf("yes\n\n");
else
printf("no\n\n");
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人教版小学英语课本哪里能下载到MP3 小学英语同步听力音频去哪里找 去陆丰旅行,要提前做好什么准备? 请教高手:苹果6s能不能安装两个微信?谢谢指点! 对于一个在女性内衣店工作的男性,你们怎么看待 ...湖是世界最深和蓄水量最大的咸水湖 B.死海是世界最低点 C.马来群 ... ...世界最大的湖泊___世界上人口最多的国家___世界上面积最大... 世界最深和蓄水量最大的湖是什么?世界最低点是哪?世界面积最大的高原... 尚赫净水器滤芯 如何清洗尚赫 房贷利率固定还是浮动好,30年房贷已经还款7年,应该怎么选?2 重庆首信假日房地产开发有限公司怎么样? 魔兽世界:魔纹布哪个FB掉的多??3 ...好像歌词中有“满城风沙”,这首歌的名字是什么? 合字能组多少词? 苹果手机一个手机登录两个,怎么操作? 如何解决发展中国家的贫困问题?8 天下金柜第一天结算失败后更换银行卡后什么时候到账 楼梯模板计算规则和楼梯材质选择 梧鼠之技打一个生肖数字?2 技猜什么生肖,梧鼠五技打一生肖,梧鼠五技解什么生肖3 梧鼠五技猜什么生肖,梧鼠五技打一生肖,梧29 鼠五技什么生肖,梧鼠五技怎么解释,梧鼠五技打一动物1 形容风景宛如仙境的诗句有哪些?58 梧鼠五技是指什么生肖? 答案:梧鼠五枝是指什么生肖10 请问“梧鼠五技”一词解一生肖2 餐饮加盟费是一次性还是每年交 一寸可以代替小二寸吗 女龙男兔能结婚吗13 古代中国与欧洲军事实力对比226 金智贤身高体重1 ...学习因家庭困难的申请学校的借贷款写一份英语作文 小红书这里的衣服在哪里可以买到呀?24 在成都一般去哪里买衣服?171 一年内怎么改第二次 大医小课的课程适合新手小白学习吗? 怎样关掉CS1.6的加速器了?3 巨蟹座女生如何挽回双鱼座男友的爱情? 韩国女明星金智贤身高多少1 谁知到金智贤的资料 越多越好 注意不是全智贤10 ...冷的时候送你一床简单的棉被比什么都管用的意思? 我一个手机号注册了两个,另外一个登不上了,怎么办? 有什么是钱也换不来的?爱情,亲情,还有不得近视眼,哈哈 求这个视频中的全部背景音乐!!!!看好是全部!!!高分送上!... 求个视屏的背景音乐!3 一般坐车晕车关免疫力低下有关系的吗 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 家里两路电线各用上一路能用吗2 生育保险中断补交后还能报销吗?487