给定的任务:
创建一个函数,显示 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 文件)。