int main() {
int n, symbol;
while (scanf_s("%d %c", &n, &symbol) != EOF) {
draw(n, symbol); // 函数调用
printf("\n");
}
return 0;
}
void draw(int n, char symbol) {
int i, j, k, m;
j = n;
for (i = 1; i <= n; i++) {
for (k = 1; k < j; k++)
printf(" ");
for (m = 1; m <= 2 * i - 1; m++)
printf("%c", symbol);
printf("\n");
j--;
}
![]()
#include <stdio.h>
#include<math.h>
long long fun(int n); // 函数声明
int main() {
int n;
long long f;
while (scanf_s("%d", &n) != EOF) {
f = fun(n); // 函数调用
printf("n = %d, f = %lld\n", n, f);
}
return 0;
}
long long fun(int n){
int i,s,j=1;
for (i = 1; i <= n; i++)
j = j * 2;
s = j - 1;
return s;
}
![]()
#include <stdio.h>
#define N 1000
int fun(int n, int m, int bb[N]) {
int i, j, k = 0, flag;
for (j = n; j <= m; j++) {
flag = 1;
for (i = 2; i < j; i++)
if (j%i==0) {
flag = 0;
break;
}
if (flag!=0)
bb[k++] = j;
}
return k;
}
int main() {
int n = 0, m = 0, i, k, bb[N];
scanf_s("%d", &n);
scanf_s("%d", &m);
for (i = 0; i < m - n; i++)
bb[i] = 0;
k = fun(n,m,bb);
for (i = 0; i < k; i++)
printf("%4d", bb[i]);
return 0;
}
![]()
![]()
#include <stdio.h>
long long fac(int n); // 函数声明
int main() {
int i,n;
printf("Enter n: ");
scanf("%d", &n);
for(i=1; i<=n; ++i)
printf("%d! = %lld\n", i, fac(i));
return 0;
}
// 函数定义
long long fac(int n) {
static long long p = 1;
p = p*n;
return p;
}
#include <stdio.h>
long long fac(int n); // 函数声明
int main() {
int i,n;
printf("Enter n: ");
scanf("%d", &n);
for(i=1; i<=n; ++i)
printf("%d! = %lld\n", i, fac(i));
return 0;
}
// 函数定义
long long fac(int n) {
static long long p = 1;
printf("p = %lld\n", p);
p = p*n;
return p;
}
![]()
![]()
static可以保留局部变量的值 在下一次引用中可以使用
实验一 不可以 return只能返回一个数的值,不能同时返回多个函数的值