c语言字符是源码,经典C语言源代码

《经典C语言源代码》由会员分享,可在线阅读,更多相关《经典C语言源代码(36页珍藏版)》请在人人文库网上搜索。

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;while (week。

2、 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;while (j= 0 & Aix)Ai + 1 = Ai-; /寻找B。

3、0的插入位置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;void main() char s150;gets(s1);char val。

4、ue;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+1;elseend = mid-1;if (mid)printf(该字符在已知字符串中,即在第%d。

5、个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(请输入一个整数:);scanf_s(%d, &m);k = (int)sqrt(m);for (i = 2; i k)printf(%d 是素数。n, m);elseprintf(%d 不是素数。n, m);14、一个数是否含有数字5#include #include bool is5Num(int num) int t。

6、emp = num % 10;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(不含5n);15、一个排好序的数组,插入一个数#include void main() int a11 = 1,2,3,4,5,6,7,8,9,10 ;int num;printf(插。

7、入前数组为:n);for (int i = 0; i a9)a10 = num;else for (int i = 0; i = i; j-)aj + 1 = aj;ai = num;break;printf(插入后数组为:n);for (int i = 0; i #include double func(double x) /函数return x*x*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)/迭代。

8、次数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 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 。

9、*/c = a%b; a = b; b = c;printf(The largest common divisor:%dn, a);printf(The least common multiple:%dn, m*n / a);20、杨辉三角#include void main()int i, j, n, k;printf(Enter n:); 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 main()long。

10、 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; iint isprime(int);void even(int);void main()int a;printf(请输入一个偶数:); scanf_s(%d, &a);if (a % 2 = 0) even(a);else printf(%d 不是偶数!n);void even(int x)int。

11、 i;for (i = 2; i #define N 20void 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)i += 2; j-;else if (i n) j = 1;/当上一个数的列数为n时,下一个数的列数应为1,行数减去1if (aij = 0)aij = k;/*如果按上面规则确定的位置上已有数,或上一个数是第一行第n列时,则把下一个数放在上一个数的下面。*/else i += 2; j-; aij = k; for (i = 1; i #include void main() int i, j;SetConsoleOutputCP(437); /显示大于127的asc码for (i = 0; i 8; i+) for (j = 0; j 8; j+) if (i + j) % 2 = 0)printf(%c%c, 219, 219);elseprintf( );printf(n);。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值