列出真分数序列

一、问题描述:

 

 

二、设计思路:

 

 

三、程序流程图:

 

 

 

四、代码实现:

    第一个是我理解错了,写的加强版

#include<stdio.h>
int main()
{
    int x,y=40;
    int gongbeishu;
    int num=0;
    for(x=1;x<40;x++)
    {
        for(int i=x;i>=1;i--)
        {
            if(x%i==0&&y%i==0)
            {
                gongbeishu=i;
                break;
            }
        }
            printf("%d/%d\t",x/gongbeishu,y/gongbeishu);
        num++;
        if(num%4==0)
        {
            printf("\n");
        }
    }
    
    return 0;
}

 

下面这个符合题意

#include<stdio.h>
int main()
{
    int x,y=40;
    int num=0;
    printf("穷尽40以内的全部分子\n");
    for(x=1;x<40;x++)
    {
    if(x%2!=0&&x%5!=0)
    {
        printf("%d/%d\t",x,y);
    }
        num++;
        if(num%20==0)
        {
            printf("\n");
        }
    }
    
    return 0;
}

 

posted @ 2023-05-22 21:24  软件拓荒人  阅读(24)  评论(0)    收藏  举报