输出一个星号阵列,每行星号的数量满足以下规律: 1、第一行有a个星号; 2、从第二行开始,每行星号的数量是上一行星号数量的最大因子(除了自身以外的),例如上一行有6个星号,由于6除了自身以外的最大因子是3,故该行应该有3个星号; 3、当某一行只有1个星号时,该行是星号阵列的最后一行,最后一行打完星号以后也有换行。
时间: 2023-03-25 17:03:15 浏览: 382
输出星号.exe
以下是输出星号阵列的代码:
#include <stdio.h>
int main() {
int a;
printf("请输入第一行星号的数量:");
scanf("%d", &a);
int n = a;
while (n > ) {
for (int i = ; i < n; i++) {
printf("*");
}
printf("\n");
n = 1;
for (int i = 2; i <= a; i++) {
if (a % i == && i != n) {
n = i;
}
}
a = n;
}
return ;
}
输入第一行星号的数量后,程序会根据规律输出星号阵列,直到最后一行只有一个星号。
阅读全文