404-Not4ouNd 2023-10-18 22:48 采纳率: 50%
浏览 21

(C语言)【m钱买n鸡问题】为什么可以运行但提交后还报错

m钱买n鸡问题。
为什么可以运行成功,提交时却显示答案错误?

#include <stdio.h>
#include <math.h>

int main()
{
    int a,b,c,k=0;           //a为鸡翁b为鸡母c为鸡雏
    int m,n;

    scanf("%d %d",&m,&n);

                 //m为总钱数n为总鸡数
                 for (a = 0;a <= n/5;a++)
                    for (b = 0;b <= n/3;b++)

                 {
                     c = n - a - b;
                     if (a * 5 + b * 3 + c / 3 == m && c % 3 == 0){
                        printf("%d %d %d\n",a, b, c);
                        k++;
                     }

                 }
                 if(k == 0){
                     printf("No Answer\n");
                 }
return 0;

}


这是题目要求:

img

这是运行结果;

img


这是提交截图:

img

求解答

  • 写回答

3条回答 默认 最新

  • David1055259499 2023-10-18 22:51
    关注

    结合ChatGPT和我自己的想法:

    您提供的代码似乎是用于解决C语言中的"m钱买n鸡问题"(用钱买鸡的问题)。这个问题涉及到在给定金额(m)和总鸡数(n)的情况下,找到不同组合的鸡翁、鸡母和鸡雏的数量。您的代码似乎是用于解决这个问题的正确代码。

    然而,如果您的代码成功运行但在提交后仍显示"答案错误",可能有几个可能的原因:

    输入格式:
    确保您以正确的格式提供输入。代码期望两个整数值(m和n)以空格分隔。确保您按照期望的格式输入值,而且没有额外的字符或空格。

    输出格式:
    检查输出格式是否与期望的格式匹配。代码会打印'a'、'b'和'c'的值,用空格分隔。如果期望的输出格式不同,您可能需要修改代码以符合期望的格式。

    测试:
    使用各种输入进行测试,包括边界情况,以确保它正确工作。可能是由于问题中的特定条件,代码对一些输入有效但对其他输入无效。

    代码版本:
    确保您提交的是成功运行的相同代码。如果在成功运行后对代码进行了任何更改,这些更改可能会引入错误。

    在线评测平台的特定问题:
    一些在线评测平台对代码提交有特定的要求和限制。确保您遵守平台的准则,包括输入/输出要求。

    如果您已经仔细检查了这些方面,问题仍然存在,可能需要提供更多关于特定错误消息或您提交代码的平台的详细信息,以获取进一步的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月18日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据