用while循环
输入一个整数n,n为三时,打印结果是
1
23
456
n为五时
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
仅供参考,谢谢!
#include<stdio.h>
int main(void)
{
int n, m, i = 1, j;
scanf("%d", &n);
m = n;
while (n--)
{
j = m - n;
while (j--)
{
printf("%-4d", i++);
}
puts("");
}
return 0;
}
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
int num = 1;
for (i = 1; i <= n; i++)
{
int j = 1;
for (j = 1; j <= i; j++)
{
printf("%d ", num);
num++;
}
printf("\n");
}
return 0;
}
供参考:
#include <stdio.h>
int main()
{
int i, j, k, n;
scanf("%d", &n);
for (i = 0, k = 1; i < n; i++) {
for (j = 0; j <= i; j++)
printf("%d ", k++);
printf("\n");
}
return 0;
}
用 while()的写法:
#include <stdio.h>
int main()
{
int n, j, i = 0, k = 1;
scanf("%d", &n);
while (n--) {
i++; j = i;
while (j--)
printf("%d ", k++);
printf("\n");
}
return 0;
}
【以下回答由 GPT 生成】
#include <stdio.h>
void printPattern(int n) {
int num = 1;
int count = 1;
while (count <= n) {
for (int i = 1; i <= count; i++) {
printf("%d ", num);
num++;
}
printf("\n");
count++;
}
}
int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);
printPattern(n);
return 0;
}
此代码使用了while循环和内部的for循环来达到特定的输出格式。首先,我们定义了一个整数num
用于表示输出的数字。然后,我们使用一个计数器count
来追踪每一行应该输出的数字数量。在while循环中,我们使用for循环来输出每一行的数字。在for循环中,我们先打印出当前的num
,然后将num
递增1。当内部的for循环结束后,我们打印一个换行符,并将计数器count
递增1,继续下一行的输出。最后,在main函数中,我们使用scanf函数获取用户输入的整数,并调用printPattern函数进行输出。 ```
【相关推荐】