gpt4 book ai didi

c - 我正在尝试打印日历,但无法对齐结果

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:11 25 4
gpt4 key购买 nike

这是我到目前为止所做的。

#include<stdio.h>

int main()
{
int days, start, i, j;

printf("Enter number of days in month: ");
scanf("%d", &days);

printf("Enter starting day of the week (1=Sun, 2=Mon, ......, 7=Sat): ");
scanf("%d", &start);

printf("Sun Mon Tue Wed Thu Fri Sat\n");

for(i=0; i<(start-1); i++)
printf(" ");

for(j=1; j<=days; j++){
printf("%3d", j);

if((j+i)%7==0)
printf("\n");}

printf("\n\n");

return 0;

}

这是我的结果: result

谁能告诉我哪里错了?我是编程新手,所以如果您能以更简单的方式写下答案,我将不胜感激。非常感谢!

最佳答案

代替

    printf("Sun Mon Tue Wed Thu Fri Sat\n");

使用

    printf("\n Sun Mon Tue Wed Thu Fri Sat\n");    // New line and an extra space

然后代替

    printf("    ");

使用

    printf("     ");                               // 5 spaces instead of 4

而不是

    printf("%3d", j);

使用

    printf("%4d", j);                              // 4 positions (1 for an extra space)

关于c - 我正在尝试打印日历,但无法对齐结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40400583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com