Mein Sohnemann hat's vor ein paar Jahren im Rahmen seines Studiums als blutiger C-Anfänger so gelöst:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int k,l;
int z,a;
int i,j;
int n,o;
int s=0;
int t=0;
printf("Kantenlaenge der Raute eingeben: ");
scanf("%d",&k);
for(z=0;z<k;z++) {
for(i=s;i<k;i++) {
printf(" ");
}
printf("*",i);
for(n=0;n<=z-1;n++) {
printf(" ");
}
printf("*\n");
s=s+1;
}
for(a=0;a<k;a++) {
for(o=0;o<=a;o++) {
printf(" ");
}
printf("*");
for(j=(k-1);j>a;j--) {
printf(" ");
}
printf("*\n");
}
return 0;
}
Es funktioniert, unbesehen von mir hier eingespielt, d.h. um die Qualität des Codes habe ich mich nicht weiter gekümmert. 😉
Gruß, LW