仅供参考:全程没有 ++
#include <stdio.h>
int main()
{
int n= 0;
int i = 1;
scanf("%d", &n);
int num = 1;
int pr_num = 0;
while(i <= n) {
retry:
printf("%d ", num);
num += 1;
pr_num += 1;
if (pr_num >= i) {
printf("\n");
pr_num = 0;
} else {
goto retry;
}
i += 1;
}
printf("\n");
return 0;
}
不用++,那用i = i + 1 这种?
题目要求用while()循环实现,供参考:
#include <stdio.h>
int main()
{
int n, i = 0, k = 0, t;
scanf("%d", &n);
while(i < n) {
t = 0;
while (t <= i) {
printf(t == 0 ? "%d" : " %d", k += 1);
t += 1;
}
printf("\n");
i += 1;
}
return 0;
}