今天是第三天,好快呀!今天做了11道题,比昨天多1道,都是第五单元,并没有学习新的知识。但还是觉得没有掌握好,知识点都明白,但不会灵活运用。而且,现在出现了新问题。程序超时,不知如何改正。

如1032:把一个自然数X倒序排列。本觉得挺简单,但又有以下问题 1.不知几位数 2.如果输入的数后面有一个0怎么办,有很多0怎么办 3.如果中间有0怎么办?在实际操作中,发现问题1跟本不用考虑,只用

while(X>0)

{

    y=X%10;

    X/=10;

}

就可得到各数位上的数y但我为了不输出后面的0,我输入了

if(y!=0) cout<<y<<endl;

但这样后发现连数中间的0也输出不了了,于是我用了双重循环先第一个循环,保证有效数字后的0都能去掉。当X%10!=0时再进入第二个循环第二个循环保证了有效数字可以全部输出。但,超时了😭。

我的智商有限😑,只能请学长帮忙了。学长又引入了int flag=0;

if(y!=0) flag=1;

if(flag!=0) cout<<y<<endl;

学长太牛了,我根本想不到这样做呀!自己不行呀!😂

今天的知识点没有什么可总结的,明天就要考试了😱,我才学三天呀!我咋觉得这比中考还紧张?啊啊啊😱,要是不会怎么办😱?超时了呢?我不知道怎么解决呀!

今天晚上好好复习吧!虽然开卷,但也要熟悉课本呀!明天的格式还没用过。。。好没底。。。

但还要说一句:无论怎样都要

Fighting!