一切困难都能打倒我 2023-03-18 16:03 采纳率: 87.1%
浏览 52

幼稚园的树C语言代码

在幼稚园做义工,幼稚园中共有 n 颗树,第 1 天中午时它们的高度分别为:h1,h2,…,hnh_1,h_2,…,h_nh1​,h2​,…,hn​ (单位:厘米)。
每一天的晚上每棵树的高度都会增加 a 厘米,任务则是在第二天的清晨检查每一颗树的高度,若某颗树的高度超过了 k 厘米就会将它的高度修剪为 b 厘米
请你计算一下第 m 天中午每一颗树的高度。
求指正

#include<stdio.h>
int main()
{
int t=0,n=0,a=0,b=0,k=0,h[1001]={0},i=0,m=0,j=0,p=0;
    scanf("%d",&t);
for(i=0;i<t;i++)
{
    scanf("%d",&n);
    for(j=0;j<n;j++)
    scanf("%d",&h[j]);
    scanf("%d %d %d",&a,&k,&b);
    scanf("%d",&m);
    for(j=0;j<n;j++)
    for(p=0;p<m;p++)
    {
        h[j]=h[j]+a;
        if(h[j]>k)
            h[j]-=b;
    }

for(j=0;j<n;j++)
    printf("%d ",h[i]);
    printf("\n");
}
return 0;
}



  • 写回答

4条回答 默认 最新

  • 追cium 2023-03-18 16:05
    关注

    参考GPT和自己的思路:

    这段代码看起来没有明显的错误,可以正常运行。但是建议在输入和输出的时候加上相应的提示信息,以便更清楚地了解程序的运行状态。另外,数组的大小是固定的,如果输入的n超过了1001就会出现越界访问的问题。可以改用动态内存分配来解决这个问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日

悬赏问题

  • ¥15 报酬10000,做一个简单的换汇网站
  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
  • ¥15 Python easyocr无法顺利执行,如何解决?
  • ¥15 为什么会突然npm err!啊
  • ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢