鱼C论坛

 找回密码
 立即注册
查看: 1297|回复: 8

[已解决]求帮我看看哪里错了

[复制链接]
发表于 2021-10-12 20:56:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  这是题目:  
    张,王,李三家各有三个小孩。一天,三家的九个孩子在一起进行短跑比赛,规定不分年龄大小,第一名得9分,第二名得8分,
以此类推。比赛结果显示各家的总分相同,且这些孩子中没有同时到达终点的,也没有同一家中的两个或者三个孩子获得相连的
名次的情况。已知获得第一名的是李家的孩子,获得第二名的是王家的孩子。问获得最后一名的是谁吧家的孩子?

下面是我打的,求解惑。
int score[4][4];
main()
{
int i,j,k,who;
score[1][1]=7;
score[2][1]=8;
score[3][1]=9;
for(i=4;i<6;i++)
for(j=4;j<7;j++)
for(k=4;1!=j&&k<7;k++)
if(k!=i&&k!=j
&&15-i-score[1][1]!=15-j-score[2][1]
&&15-i-score[1][1]!=15-k-score[3][1]
&&15-j-score[2][1]!=15-j-score[3][1])
{
score[1][2]=1; score[1][3]=15-i-7;
score[2][2]=j; score[2][3]=15-j-8;
score[3][2]=k; score[3][3]=15-k-9;
}
for(who=0,i=1;1<=4;i++,printf("\n"))
for(j=1;j<=3;j++)
{
printf("%d",score[i][j]);
if(score[i][j]==1)
who=i;
}
if(who==1)
printf("The lase one arrived to end is a child form family zhang.\n");
else if(who==2)
printf("The lase one arrived to end is a child form family wang.\n");
else
printf("The lase one arrived to end is a child form family Li.\n");
}
最佳答案
2021-10-16 17:54:55
兄弟,编写代码必须严谨,尤其是 C 语言,更是敏感:

解答:
问题 1 :printf() 是输出函数,你的代码缺少头文件 #include <stdio.h>
问题 2 :main() 前面要加 int,如:int main()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-13 18:12:13 | 显示全部楼层
本帖最后由 村里小黑 于 2021-10-13 18:37 编辑

提示什么错误?我看你有一些书写不规范
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-13 18:39:34 | 显示全部楼层
score[1][2]=1; score[1][3]=15-i-7;这一句应该是score[1][2]=i;吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-16 16:15:40 | 显示全部楼层
村里小黑 发表于 2021-10-13 18:12
提示什么错误?我看你有一些书写不规范

D:\练习\Cpp1.cpp(20) : error C2065: 'printf' : undeclared identifier
D:\练习\Cpp1.cpp(33) : warning C4508: 'main' : function should return a value; 'void' return type assumed
这两
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-16 16:16:12 | 显示全部楼层
村里小黑 发表于 2021-10-13 18:39
score[1][2]=1; score[1][3]=15-i-7;这一句应该是score[1][2]=i;吧

改了还是有下面两个问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-16 17:54:55 | 显示全部楼层    本楼为最佳答案   
兄弟,编写代码必须严谨,尤其是 C 语言,更是敏感:

解答:
问题 1 :printf() 是输出函数,你的代码缺少头文件 #include <stdio.h>
问题 2 :main() 前面要加 int,如:int main()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-16 18:18:30 | 显示全部楼层
本帖最后由 tianlai7266 于 2021-10-16 18:23 编辑

#include<stdio.h>

int main()
{
        int score[4][4];
        int i, j, k, who;
        score[1][1] = 7;
        score[2][1] = 8;
        score[3][1] = 9;
        for (i = 4; i < 6; i++)
                for (j = 4; j < 7; j++)
                        for (k = 4; 1 != j && k < 7; k++)
                                if (k != i && k != j
                                        && 15 - i - score[1][1] != 15 - j - score[2][1]
                                        && 15 - i - score[1][1] != 15 - k - score[3][1]
                                        && 15 - j - score[2][1] != 15 - j - score[3][1])
                                {
                                        score[1][2] = i; score[1][3] = 15 - i - 7;
                                        score[2][2] = j; score[2][3] = 15 - j - 8;
                                        score[3][2] = k; score[3][3] = 15 - k - 9;
                                }
        for (who = 0, i = 1; i <= 4; i++, printf("\n"))
                for (j = 1; j <= 3; j++)
                {
                        printf("%d", score[i][j]);
                        if (score[i][j] == 1)
                                who = i;
                }
        if (who == 1)
                printf("The lase one arrived to end is a child form family zhang.\n");
        else if (who == 2)
                printf("The lase one arrived to end is a child form family wang.\n");
        else
                printf("The lase one arrived to end is a child form family Li.\n");
}
书写要规范
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-16 21:31:36 | 显示全部楼层
#include<stdio.h>
#include<math.h>

int main()
{
        int a[3][3], z, w, l;
        a[0][0] = 7;
        a[1][0] = 8;
        a[2][0] = 9;
        for (z = 4; z < 6; z++)
        {
                for (w = 4; w < 7; w++)
                {
                        for (l = 4; l < 7; l++)
                        {
                                if (z != w && z != l && w != l
                                        && 15 - a[0][0] - z != 15 - a[1][0] - w
                                        && 15 - a[0][0] - z != 15 - a[2][0] - l
                                        && 15 - a[1][0] - w != 15 - a[2][0] - l)
                                {
                                        a[0][1] = z; a[0][2] = 15 - z - a[0][0];
                                        a[1][1] = w; a[1][2] = 15 - w - a[1][0];
                                        a[2][1] = l; a[2][2] = 15 - l - a[2][0];
                                }
                        }
                }
        }
for(int i = 0;i<3;i++)
        {
                for (int j = 0 ;j<3;j++)
                {
                        printf("%d", a[i][j]);
                        if (a[i][j] ==1)
                                if (i == 0)
                                        printf("Z");
                                else if (i == 1)
                                        printf("W");
                        else
                                printf("L");
                }
                printf("\n");

        }
        return 0;
}
这是我写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-17 18:04:14 | 显示全部楼层
感谢各位,解决了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 16:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表