Das ist, was ich bisher getan habe.Ich versuche, einen Kalender zu drucken, aber ich konnte mein Ergebnis nicht ausgerichtet
#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;
}
Das ist mein Ergebnis: result
Kann mir jemand sagen, wo falsch? Ich bin neu in der Programmierung, also werde ich es zu schätzen wissen, wenn Sie die Antworten einfacher schreiben können. Ich danke dir sehr!
Was scheint das Problem zu sein? –
BTW, müssen Sie ein '\ n' nach der Formatzeichenfolge in' printf hinzufügen ("Geben Sie den Starttag der Woche ein (1 = So, 2 = Mo, ......, 7 = Sa):") ; ' –
Wird es nicht direkt in die neue Zeile springen, wenn ich den Scanf benutze? Das Problem ist, dass ich mein Ergebnis nicht ausrichten konnte ... – Alex