第一层输出两行星号,第二层输出三层星号,每行奇数递增,一次类推。输出相应圣诞树,包括底座。
求解!
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入树干的高度:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
for (i = 1; i <= n / 2; i++) {
for (j = 1; j <= n - 1; j++) {
printf(" ");
}
printf("*\n");
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:#include <stdio.h>
int my_strlen(char* str)
{
if (*str != '\0')
return 1 + my_strlen(str + 1);
else
return 0;
}
int main()
{
char arr[] = "bit";
//模拟实现了一个strlen函数
int len = my_strlen(arr);//arr是数组,数组传参,传过去的不是整个数组,而是第一个元素的地址。
printf("len= %d\n", len);
return 0;
}
运行结果