c语言菜鸡,这道很简单,但我的运行正确,提交就错求,大佬一个代码,如图,谢谢

 我来答
自我编程
2020-10-12 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部

一、题目要求输入的数字有区间,你scanf要嵌套一个循环验证输入。

、当前存款b的累加,应放在判断后面,否则第一次输入的值就没有被判断。

注意题目要求先t次输入,再输出t行结果,不是每次输入就输出。要用数组保存每次输入的结果,最后循环输出。(这就是为什么题目设定t的区间是大于1的整数,因为要作为数组的维度,当然用动态数组做,另当别论)。

下面是代码,你参考:

#include<stdio.h>

int main()

{

    int a=0,b=0,t=0,i,j=1,flag[1000];

    while(t<=0 || t>1000)

        scanf("%d",&t);

    for(i=0;i<t;i++)

    {

        while(a<=0 || a>100000 || b<=0 || b>100000)

            scanf("%d%d",&a,&b);

        while(1)

        {

            if(b<a)//存款不够吃饭

            {

                flag[i]=0;

                break;

            }

            if(j>=a)//存款够且收入正增长

            {

                flag[i]=1;

                break;

            }

            b=b+j-a;

            j=j*2;

        }

        a=b=0,j=1;

    }

    for(i=0;i<t;i++)

    {

        if(flag[i])

            printf("YES\n");

        else

            printf("NO\n");

    }

    return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式