c语⾔万能源代码,经典C语⾔源代码
1、经典 C 语⾔源代码1、(1)某年某⽉某⽇是星期⼏#includeint main()int year, month, day;while (scanf_s(%d%d%d, &year,
&month, &day) != EOF)if (month = 1 | month = 2)/判断 month 是否为 1 或 2year-;month += 12;int c = year / 100;int y =
year - c * 100;int week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) / 5) + day - 1;1 / 。
2、47.while (week aj + 1)temp = aj;aj = aj + 1;/ ⼤的沉底,⼩的上浮aj + 1 = temp;printf( 排序结果: n);for (i = 0; i void ReArranger(int* A, int* B, int m, int n) /A和 B 是各有 m 个和 n个整数的⾮降序数组, 本算法将 B 数组元素逐个插⼊到A 中,使A 中各元素均不⼤于B 中各元素,且两数组仍保持⾮降序排列。int x, j, i;while (Am - 1B0)x = Am - 1;Am - 1 = B0;/ 交换 Am-1和 B0j = 1;17 / 4。
3、7.while (j= 0 & Aix)Ai + 1 = Ai-;/ 寻 B0的插⼊位置Ai + 1 = x;void main()/ 这⾥主要介绍算法思想,主函数就简单写了int A3,
B5, i;printf( 输⼊第⼀个数组:);for (i = 0; ivoid main() int a, b, c, d, e, f;for (a = 1; a void *sortString(char unsort, int length) for (int i = 0; i unsortj) int temp = unsortj;unsortj = unsorti;unsorti = temp。
4、;void main() 22 / 47.char s150;gets(s1);char value;scanf_s(%c, &value);printf(s1 :%sn, s1);printf(value:%cn, value);int length = strlen(s1);printf(length:%dn, length);sortString(s1, length);printf(s1 :%sn, s1);int start = 0, end = length - 1;int mid = (end + start) / 2;while (start s1mid)start = mid。
5、+1;else23 / 47.end = mid-1;if (mid)printf( 该字符在已知字符串中,即在第%d 个n,mid);elseprintf( 该字符不在已知字符串中n);12、100-300 和 500-700 直接素数, m 不被 2 到根号 m 直接任⼀整除#includeint isprime(int n)if (n#includevoid main()int m, i, k;printf( 请输⼊⼀个整数:);26 / 47.scanf_s(%d, &m);k = (int)sqrt(m);for (i = 2; i k)printf(%d是素数。 n, m);els。
6、eprintf(%d不是素数。 n, m);14、⼀个数是否含有数字5#include #include bool is5Num(int num) int temp = num % 10;27 / 47.while (temp != 5 & num 10) num = num / 10;temp = num % 10;if (temp != 5)return false;elsereturn true;void main() int num;printf( 输⼊⼀个数: n);scanf_s(%d, &num);if (is5Num(num)printf( 含 5n);elseprintf( 。
7、不含 5n);28 / 47.15、⼀个排好序的数组,插⼊⼀个数#include void main() int a11 = 1,2,3,4,5,6,7,8,9,10 ;int num;printf( 插⼊前数组为: n);for (int i = 0; i a9)a10 = num;else 29 / 47.for (int i = 0; i = i; j-)aj + 1 = aj;ai = num;break;printf( 插⼊后数组为: n);for (int i = 0; i 30 / 47.#include double func(double x) / 函数return x*x*。
8、x + 2.0*x*x + 3.0*x + 4.0;double func1(double x) / 导函数return 3 * x*x + 4 * x + 3;void Newton(double x0,double precision)/ 迭代次数double x1;int k;if (func1(x0) = 0.0) / 若通过初值,函数返回为0printf( 迭代过程中倒数为0! n);return;x1 =
x0 - func(x0) / func1(x0);/ 进⾏⽜顿迭代计算while (!(func1(x1 - x0) void main()/*辗转相除法求最⼤公约数*/int。
9、 m, n, a, b, t, c;printf(Input two integer numbers:n);scanf_s(%d%d, &a, &b);m = a;n = b;while (b != 0)/*余数不为 0,继续相除,直到余数为0 */c = a%b; a = b; b = c;printf(The largest common divisor:%dn, a);printf(The least common multiple:%dn,
m*n / a);36 / 47.20、杨辉三⾓#includevoid main()int i, j, n, k;printf(Enter n:。
10、); scanf_s(%d, &n);for (i = 1; i void main()int n, m, i, s=0;printf (Enter n: m: );scanf(%d%d, &n, &m);for (i=2; ivoid
基础c语言代码main()long f, f1, f2; int i, n;printf(Enter n : );scanf_s(%d, &n);f1 = 1;f2 = 1;printf(%10d%10d, f1, f2);for (i = 1; i main()int i, m, j, k, count;for (i = 4; i41 / 47.int isprime(i。
11、nt);void even(int);void main()int a;printf( 请输⼊⼀个偶数 :);scanf_s(%d, &a);if (a % 2 = 0)even(a);
elseprintf(%d不是偶数!n);void even(int x)int i;for (i = 2; i #define N 2043 / 47.void main()int aNN = 0 , i, j, k, n;doprintf( 请输⼊魔幻⽅的阶数n(n= N | n % 2 = 0);i = n + 1;j = n / 2 + 1;a1j = 1; / 将 1 放在第⼀⾏中间⼀列for (k = 2; k <= n*n; k+)/* 从 2 开始直到 n*n 各数依次按⼀下规则存放:每⼀个数存放的⾏⽐前⼀。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。