首页 > 代码库 > 第四次作业啊!

第四次作业啊!

1.猜数

#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){    printf("猜一猜我有多少个苹果?\n你的猜测是:");    srand((unsigned)time(NULL));//随机生成的(1,100)整数    int p=rand()%100;    int guess;    scanf("%d",&guess);    int i;     for(i=1;i<=10;i++)    {                if(guess==p)        {                            if(i==1)                    {                  printf("Bingo!");                  break;                }                                        else if (1<i++&&i++<=3)                {                   printf("Lucky You!");                  break;                }                            else (3<i++&&i++<=10);               {                  printf("Good Guess!");                  break;                }         }                else if(guess<=p)        {            printf("Too small,again ");            scanf("%d",&guess);        }        else        {            printf("Too big,again ");            scanf("%d",&guess);        }            } }

这道题真的是好难啊!头开始做的时候看见题根本不知道怎么下手,后来和经过老师的提示说要拆分成一个个小问题,后来自己试着写了一个运行不了。今天上课又听老师讲了一遍,觉得自己想问题还是不够严谨不够变通。最后经过我仔细琢磨终于把后面的小要求自己完成了!还是很开心的!终于经过自己的努力让它能够完整运行了!

#include<stdio.h>int main(){    int m,n,temp,y,r,p;    printf("请输入两个正整数:");    scanf("%d %d",&m,&n);    if(n>m)    {        temp=m;        m=n;        n=temp;    } //将n和m中较大的数放到m里储存     y=n;     if(m%n==0)     {         printf("%d和%d的最大公约数是%d",m,n,n);     }     else{         while(true)         {             y=y-1;             if(m%y==0&&n%y==0)             {                 break;             }         }printf("%d和%d的最大公约数是%d",m,n,y);     }     }

这第二题虽然看上去字少给人感觉很好写,可是真的写起来好难啊!既考验编程又考验数学,虽然老师讲了一遍,可是还是觉得有点不大懂,比如 那个else之后还是不太懂,虽然知道是求最大公约数的步骤,但是不知道具体什么意思。总觉得自己没学会。而且求最小公倍数也不会,所以就没有上传。希望老师能再提示我一下。总之,这次作业好难啊!

第四次作业啊!