用 C 语言简单练习编译问题,创建两个两位数的所有可能组合

问题描述 投票:0回答:0

给定的任务:
创建一个函数,显示 00 之间两位数字的所有不同组合 和 99,按升序排列。允许的功能 - 写

我的问题: 使用 gcc 编译后,a.out 文件显示无输出/为空。

我的解决方案:

#include <unistd.h>

void ft_putchar(char c)
{
    write(1, &c, 1);
}

void add_space(void)
{
    ft_putchar(' ');
}


void add_comma_space(void)
{
    ft_putchar(',');
    ft_putchar(' ');
}

void ft_print_comb2(void)
{
    char i, j, k, l;
    for(i = '0'; i <= '9'; i++)
    {
        for(j = i + '1'; j <= '9'; j++)
        {
            ft_putchar(i);
            ft_putchar(j);
            add_space();    
        }
        for(k = '0'; k <= '9'; k++)
        {
            for(l = k + '1'; l <= '9'; l++)
            {
                ft_putchar(k);
                ft_putchar(l);
                if(k != '8' && l != '9')
                    add_comma_space();
            }
        }
    }
}

int main(void)
{
    ft_print_comb2();
    return (0);
}

我试过的:
我问了 ChatGPT 和 Bing Chat。代码看起来不错,应该能够完成 AFAIK 任务。
我还在在线编译器中编译了代码,以确保它不是我的编译器的问题。结果是一样的(无输出/空 a.out 文件)。

c gcc compilation output
© www.soinside.com 2019 - 2024. All rights reserved.