实验四
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只能返回一个数的值,不能同时返回多个函数的值