最后的魁拔 发表于 2019-12-5 21:32:08

课后动手题的意义

我想问下,作为个小白,课后动手题每次有可能只会1道,有可能1道都不会。
看了答案,有可能当时懂了,当过了几天后就有不会。
这样感觉自己好没用,有可能不适合这个嘛??


#include <stdio.h>

int main()
{
    int a=10;
    int i;
   
    for(i=2;i<a;i++)
    {
      if(a%i==0)
      {
         printf("%d",i);
         continue;
      }
    }

    return 0;
}


这一道,不懂为啥会死循环2
continue之后应该i变成3了,后面应该输出5呀

人造人 发表于 2019-12-5 21:40:35

大家都一样,今天学了这个明天忘了那个,正常
你想要过目不忘,一看就懂?
试问一下,全世界上有几个人能做到这种地步?
我承认我是做不到

最后的魁拔 发表于 2019-12-5 21:42:19

人造人 发表于 2019-12-5 21:40
大家都一样,今天学了这个明天忘了那个,正常
你想要过目不忘,一看就懂?
试问一下,全世界上有几个人能 ...

就是请问下小白如何对待课后动手题呢

人造人 发表于 2019-12-5 21:47:08

最后的魁拔 发表于 2019-12-5 21:42
就是请问下小白如何对待课后动手题呢

第1遍学C先试着做一下,做不出来或者完全不会的就跳过
之后再学一遍C,再试一次看看能不能做出来
第2遍学C时,应该你能搞定大部分的练习题

最后的魁拔 发表于 2019-12-5 21:48:31

人造人 发表于 2019-12-5 21:47
第1遍学C先试着做一下,做不出来或者完全不会的就跳过
之后再学一遍C,再试一次看看能不能做出来
第2遍 ...

第二遍是再看一次这一集的视频吗?还是全部再看一次

人造人 发表于 2019-12-5 21:51:20

最后的魁拔 发表于 2019-12-5 21:48
第二遍是再看一次这一集的视频吗?还是全部再看一次

全部

最后的魁拔 发表于 2019-12-5 21:52:22

人造人 发表于 2019-12-5 21:51
全部

好的。那请问一天看几集比较适合
麻烦再看看我的题。为啥是死循环了

人造人 发表于 2019-12-5 21:54:57

最后的魁拔 发表于 2019-12-5 21:52
好的。那请问一天看几集比较适合
麻烦再看看我的题。为啥是死循环了

不同的人应该不一样,我就是一天十几集的看
^_^

一开始5集以下吧

人造人 发表于 2019-12-5 21:55:44

因为基础不一样,要我现在看C语言,我能一口气看完一个系列
^_^

人造人 发表于 2019-12-5 21:57:11

最后的魁拔 发表于 2019-12-5 21:57:26

人造人 发表于 2019-12-5 21:55
因为基础不一样,要我现在看C语言,我能一口气看完一个系列
^_^

大佬你大几了啊{:10_243:}

人造人 发表于 2019-12-5 21:59:26

最后的魁拔 发表于 2019-12-5 21:57
大佬你大几了啊

中专
我用实践证明 兴趣是人类最好的老师
^_^

最后的魁拔 发表于 2019-12-5 22:00:56

人造人 发表于 2019-12-5 21:57


谢谢了,原来编译系统不一样

人造人 发表于 2019-12-5 22:01:45

最后的魁拔 发表于 2019-12-5 22:00
谢谢了,原来编译系统不一样

你的环境会死循环?截图看看

最后的魁拔 发表于 2019-12-5 22:04:55

人造人 发表于 2019-12-5 22:01
你的环境会死循环?截图看看

D:\Users\Administrator\Desktop、捕获.PNG

大佬你几岁了啊。。。。

人造人 发表于 2019-12-5 22:05:13

最后的魁拔 发表于 2019-12-5 22:04
大佬你几岁了啊。。。。

23

最后的魁拔 发表于 2019-12-5 22:06:13

人造人 发表于 2019-12-5 22:05
23

他那个图片地址咋输入了。。。。

最后的魁拔 发表于 2019-12-5 22:11:28

人造人 发表于 2019-12-5 22:01
你的环境会死循环?截图看看

最后的魁拔 发表于 2019-12-7 11:00:55

#include <stdio.h>

int main()
{
        char a;//生日
        char b;//现在
        int i;
        int sum=365;
        int day=365;
        int run_month;
        int flag;
       
        printf("请输入你的生日:(如1988-05-20):");
        for(i=0;i<10;i++)
        {
                scanf("%c",&a);
        }
        a='\0';
        printf("%s\n",a);
       
        printf("请输入现在的时期:(如2009-12-07):");
        getchar();
        for(i=0;i<10;i++)
        {
                scanf("%c",&b);
        }
        b='\0';
        printf("%s\n",b);
       
        int year_2 = (int)(b-'0')*1000+(int)(b-'0')*100+(int)(b-'0')*10+(int)(b-'0');
        int year_1=(int)(a-'0')*1000+(int)(a-'0')*100+(int)(a-'0')*10+(int)(a-'0');
        int month_2=(int)(b-'0')*10+(int)(b-'0');
        int month_1=(int)(a-'0')*10+(int)(a-'0');
        int day_2=(int)(b-'0')*10+(int)(b-'0');
        int day_1=(int)(a-'0')*10+(int)(a-'0');
       
        while(year_1<year_2)
        {
                if(year_1%4==0 && year_1%100!=0)
                {
                        day=366;
                        run_month = 29;
                        flag = 3;
                }
                else if(year_1%400==0)
                {
                        day=366;
                        run_month = 29;
                        flag=3;
                }
                else
                {
                        day=365;
                        run_month = 28;
                        flag=4;
                }
               
               
                sum = sum + day;
                year_1 = year_1+1;
        }
       
        if(year_2%4==0 && year_2%100!=0)
                {
                        run_month = 29;
                        flag = 1;
                }
                else if(year_2%400==0)
                {
                        run_month = 29;
                        flag=1;
                }
                else
                {
                        run_month = 28;
                        flag=2;
                }
               
        for(i=1;i<month_2;i++)
        {
               
                if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
                {
                        sum = sum +31;
                }
                else if(i==2)
                {
                        if(flag==1)
                        {
                                sum = sum + 29;
                        }
                        else if(flag==2)
                        {
                                sum = sum +28;
                        }
                       
                }
                else
                {
                        sum = sum +30;
                }
        }
       
        for(i=1;i<month_1;i++)
        {
               
                if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
                {
                        sum = sum -31;
                }
                else if(i==2)
                {
                        if(flag==3)
                        {
                                sum = sum - 29;
                        }
                        else if(flag==4)
                        {
                                sum = sum -28;
                        }
                       
                }
                else
                {
                        sum = sum -30;
                }
        }
        printf("%d\n",sum+day_2-day_1-365);
        printf("%d\n",year_1);
        printf("%d\n",day_2);
       
        return 0;
}

1323349692 发表于 2019-12-7 14:35:44

int a = 10,i;
for(i = 2;i < a;i++){
       if(a % i == 0){
            System.out.println("i="+i);
            continue;
}
}
这里写不写continue都可以,因为不写,输出的结果都是一样的,continue是中断此循环的意思,就是当次循环中断,继续下次
刚开始学编程,我也是经常忘东西,这东西吧你得敲,再敲,继续敲,敲的敲的就记住了,多做练习题,有些练习题你不会,但是都可以用学过的做出来,主要目的是为扩充你的大脑知识
页: [1]
查看完整版本: 课后动手题的意义