#include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> #define N 80 void print_text(int line, int col, char text[]); void print_spaces(int n); void print_blank_lines(int n); int main() { int line, col, i; char text[N] = "hi, November~"; srand(time(0)); for (i = 1; i <= 10; ++i) { line = rand() % 25; col = rand() % 80; print_text(line, col, text); Sleep(1000); } return 0; }void print_spaces(int n) { int i; for (i = 1; i <= n; ++i) printf(" "); } void print_blank_lines(int n) { int i; for (i = 1; i <= n; ++i) printf("\n"); } void print_text(int line, int col, char text[]) { print_blank_lines(line - 1); print_spaces(col - 1); printf("%s", text); }
随机生成一个数a,然后空a取余25行空a取余80个空最后输入text
#include <stdio.h> long long fac(int n); int main() { int i, n; printf("Enter n: "); scanf_s("%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("%lld\n", p); p = p * n; return p; }
#include <stdio.h> int func(int, int); int main() { int k = 4, m = 1, p1, p2; p1 = func(k, m); p2 = func(k, m); printf("%d, %d\n", p1, p2); return 0; } int func(int a, int b) { static int m = 0, i = 2; i += m + 1; m = i + a + b; return m; } //static再次进入函数时将使用上一次的结果
#include <stdio.h> long long func(int n); int main() { int n; long long f; while (scanf_s("%d", &n) != EOF) { f = func(n); printf("n = %d, f = %lld\n", n, f); } return 0; } long long func(int n) { if (n == 1) return 1; else return 2 * func(n - 1) + 1; }
#include <stdio.h> int func(int n, int m); int main() { int n, m; while (scanf_s("%d%d", &n, &m) != EOF) printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m)); return 0; } int func(int n, int m) { int t; if (n < m) return 0; if (n == m || m == 0) return 1; else t = func(n - 1, m) + func(n - 1, m - 1); return t; }
#include <stdio.h> int mul(int n, int m); int main() { int n, m; while (scanf_s("%d%d", &n, &m) != EOF) printf("%d * %d = %d\n", n, m, mul(n, m)); return 0; } int mul(int n, int m) { int t; if (n == 0 || m == 0) return 0; if (n == 1) return m; if (m == 1) return n; else { t = mul(n - 1, m) + m; return t; } }
#include<stdio.h> #include<stdlib.h> void hanoi(unsigned int n, char from, char temp, char to); void moveplate(unsigned int n, char from, char to); int n4 = 0; int main() { unsigned int n; while (scanf_s("%u", &n) != EOF) { n4 = 0; hanoi(n, 'A', 'B', 'C'); printf("一共移动了%d次", n4); system("pause"); } } void hanoi(unsigned int n, char from, char temp, char to) { if (n == 1) moveplate(n, from, to); else { hanoi(n - 1, from, to, temp); moveplate(n, from, to); hanoi(n - 1, temp, from, to); } } void moveplate(unsigned int n, char from, char to) { n4++; printf("%u:%c-->%c\n", n, from, to); }
1 #include<stdio.h> 2 #include<cmath> 3 int is_prime(int n) 4 { 5 int i; 6 int t = 1; 7 if (n < 2) 8 t = 0; 9 for (int i = 2; i <= sqrt(n); i++) 10 { 11 if (n % i == 0) 12 { 13 t = 0; 14 break; 15 } 16 } 17 return t; 18 } 19 20 int main() 21 { 22 int n, m,j; 23 scanf_s("%d", &j); 24 25 for (n = 2; n <= j / 2; n++) 26 { 27 m = j - n; 28 if ((is_prime(n)) && (is_prime(m))) 29 printf("%d=%d+%d\n", j, n, m); 30 } 31 }
1 #include <stdio.h> 2 long fun(long s) 3 { 4 int num[100]; 5 int i, j, m ,n ; 6 i = -1; 7 j = s; 8 n = 0; 9 while (j!= 0) 10 { 11 if (j % 2 == 1) 12 { 13 i++; 14 num[i] = j % 10; 15 } 16 j=j / 10; 17 } 18 for (m = i; m >= 0; m--) 19 { 20 n = n * 10 + num[m]; 21 } 22 return n; 23 } 24 int main() { 25 long s, t; 26 printf("Enter a number: "); 27 while (scanf_s("%ld", &s) != EOF) { 28 t = fun(s); 29 printf("new number is: %ld\n\n", t); 30 printf("Enter a number: "); 31 } 32 return 0; 33 }