1.
int a[15]={1,1};
斐波那契数列:1 1 2 3 5 8 13 21
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int a[n];
a[0] = 0;
a[1] = 1;
for (int i = 2; i < n; i++) {
a[i] = a[i - 1] + a[i - 2];
}
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
2.
打印以下图案:
要求行数从终端输入。
输入:5
*
**
***
****
*****
*****
****
***
**
*
答:
#include <stdio.h>
int main() {
int num, i, j;
printf("请输入行数: ");
scanf("%d", &num);
for(i = 1; i <= num; i++) {
for(j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
for(i = 1; i <=num; i++) {
for(j = 1; j < i; j++) {
printf(" ");
}
for(j = num; j >= i; j--) {
printf("*");
}
printf("\n");
}
return 0;
}
补充:
打印以下图案
-Z
--ZY
---ZYX
----ZYXW
#include <stdio.h>
int main() {
char str[] = "ZYXW";
int i, j;
for (i = 1; i <5; i++) {
for (j = 0; j <i; j++) {
printf("-");
}
for (j = 0; j <i; j++) {
printf("%c", str[j]);
}
printf("\n");
}
return 0;
}
3.