首页 > 其他分享 >我要被入门题劝退了

我要被入门题劝退了

时间:2024-07-23 16:57:11浏览次数:13  
标签:初始化 入门 int money 我要 flag cost 劝退 mama

p1089

别人的AC代码

#include<iostream>
using namespace std;
int money,cost,mama,flag=1,monthofdeath;  //money代表在津津手里的钱,cost代表花费的钱,mama代表在妈妈手里的100元的张数,flag=1代表尚未透支,monthofdeath代表死亡月份 
int main ()
{
    for(int i=1;i<=12;i++)
    {
        money+=300;  //每个月津津手里的钱都会增加300 
        cin>>cost;     //输入这个月的花销 
        money-=cost;     // 津津手里的钱减去这个月的花销等于剩余的钱 
           if(money<0)     //若剩余的钱小于0, 
           {     
              flag=0;      //旗帜倒下,即已经透支 
              monthofdeath=i;    //输出死亡月份 
              break;            //终止循环 
           }
        mama+=money/100;    //剩余的钱整除100即为在妈妈手里的100元的张数 
        money%=100;         //用100去模剩余的钱即为月底幸存的钱         
    }    
    if(flag==1)      //若旗帜未倒下,即坚持到年底还没有透支 
    {
        money+=mama*120;    //剩余的钱 
        cout<<money;
    }            
    else
    {
        cout<<-monthofdeath;
    }    
    return 0;
}

我就把变量声明移了一下,就wrong了,也不知道为什么,呜呜呜,这道题我写了好久都没有AC,我真的是一个废物啊啊啊啊啊。

#include<iostream>
using namespace std;
  //money代表在津津手里的钱,cost代表花费的钱,mama代表在妈妈手里的100元的张数,flag=1代表尚未透支,monthofdeath代表死亡月份 
int main ()
{int money,cost,mama,flag=1,monthofdeath;
    for(int i=1;i<=12;i++)
    {
        money+=300;  //每个月津津手里的钱都会增加300 
        cin>>cost;     //输入这个月的花销 
        money-=cost;     // 津津手里的钱减去这个月的花销等于剩余的钱 
           if(money<0)     //若剩余的钱小于0, 
           {     
              flag=0;      //旗帜倒下,即已经透支 
              monthofdeath=i;    //输出死亡月份 
              break;            //终止循环 
           }
        mama+=money/100;    //剩余的钱整除100即为在妈妈手里的100元的张数 
        money%=100;         //用100去模剩余的钱即为月底幸存的钱         
    }    
    if(flag==1)      //若旗帜未倒下,即坚持到年底还没有透支 
    {
        money+=mama*120;    //剩余的钱 
        cout<<money;
    }            
    else
    {
        cout<<-monthofdeath;
    }    
    return 0;
}

我好像明白了一点

  • flag 被显式初始化为 1:flag=1
  • moneycost 和 mama 没有显式初始化,它们默认初始化为 0,因为它们是整型变量(int 类型)。
  • 在C++中,局部变量(即在函数或代码块内部声明的变量)不会自动初始化为0或任何其他默认值。如果局部变量没有被显式初始化,它们的值是未定义的。这意味着在实际使用这些变量之前,你不能假定它们具有任何特定的值。
  • 在C++中,全局变量如果没有显式地初始化,它们会被默认初始化为0。

标签:初始化,入门,int,money,我要,flag,cost,劝退,mama
From: https://blog.csdn.net/2301_78840821/article/details/140621431

相关文章

  • 成为一名厉害的黑客,必须知道的12个步骤,黑客入门
    黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。如果你想成为一名优秀的黑客,下面是10种最重要的基础条件,请认真阅读:1.了解黑客的......
  • 成为一名厉害的黑客,必须知道的12个步骤,黑客入门
    黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。如果你想成为一名优秀的黑客,下面是10种最重要的基础条件,请认真阅读:1.了解黑客的......
  • 成为一名厉害的黑客,必须知道的12个步骤,黑客入门
    黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。如果你想成为一名优秀的黑客,下面是10种最重要的基础条件,请认真阅读:1.了解黑客的......
  • Java入门基础-10面向对象高级
    Java入门基础-10面向对象高级本章知识点总结于黑马程序员的视频课程:《Java入门基础课程》,是对上课做的笔记Java入门基础课程视频地址上一章:Java入门基础-09综合案例ATM系统目录Java入门基础-10面向对象高级前言staticstatic修饰成员变量static修饰成员变量的应用场......
  • Java入门基础-09综合案例ATM系统
    Java入门基础-09综合案例ATM系统本章知识点总结于黑马程序员的视频课程:《Java入门基础课程》,是对上课做的笔记Java入门基础课程视频地址上一章:Java入门基础-08常用API目录Java入门基础-09综合案例ATM系统前言01系统构架搭建、欢迎页设计Account.javaATM.javaTest.......
  • C4D2024软件下载+自学C4D 从入门到精通【学习视频教程全集】+【素材笔记】
    软件介绍与下载:链接:链接:https://pan.baidu.com/s/1n8cripcv6ZTx4TBNj5N04g?pwd=hfg5 提取码:hfg5 基础命令的讲解:掌握软件界面和基础操作界面。学习常用的基础命令,如建模、材质、灯光、摄像机等的基本设置和调整。注意快捷键的使用,可以安装插件来显示快捷键。建模案例......
  • 掌握Spring Boot 3中的全局异常处理:从入门到精通
    掌握SpringBoot3中的全局异常处理:从入门到精通在开发SpringBoot应用时,异常处理是一个不可忽视的重要环节。特别是当你的应用规模逐渐扩大,代码复杂度增加时,如何优雅地处理异常变得尤为重要。今天,我们就来深入探讨一下如何在SpringBoot3中实现全局异常处理。为什么需要全局异......
  • django学习入门系列之第四点《案例 走马灯(让字幕滚动)》
    文章目录往期回顾<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><spanid="txt">欢迎中国联通领导过来指导</span><scri......
  • 【前端】JavaScript入门及实战91-95
    文章目录91DOM92事件93文档的加载94DOM查询(1)95图片切换的练习91DOM<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><style></style></head><body> <buttonid="btn&quo......
  • 【前端】JavaScript入门及实战86-90
    文章目录86正则表达式87字符串和正则相关的方法88正则表达式语法(1)89正则表达式语法(2)90邮件的正则86正则表达式<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript"> /* 使用字面量来创建正......