第四次作业啊!

1.猜数

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    printf("猜一猜我有多少个苹果?
你的猜测是:");
    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之后还是不太懂,虽然知道是求最大公约数的步骤,但是不知道具体什么意思。总觉得自己没学会。而且求最小公倍数也不会,所以就没有上传。希望老师能再提示我一下。总之,这次作业好难啊!

原文地址:https://www.cnblogs.com/guoyuxin/p/5944196.html