C语言
不写了光看看的咸鱼
ha
展开
-
一组数据中只有一个数字出现了一次。 其他所有数字都是成对出现的。请找出这个数字。(使用位运算)
注意:若数组总和为单数且执行两两匹配一定有单数 若数组总和为双数则先求最大奇数组的单数与最后一个元素比较,若不同则有两个单数,若相同则没有单数 如{ 1, 3, 5, 7, 1, 3, 5}显示单数为7 ; { 1, 3, 5, 7, 1, 3, 5,7}显示没有单数; { 1, 3, 5, 7, 1, 3, 5,8}显示单数为7,8 。原创 2016-10-18 19:04:07 · 524 阅读 · 0 评论 -
不使用(a+b)/2这种方式,求两个数的平均值
#includeint main(){int a = 0;int b = 0;int average;printf("请输入两个数");scanf("%d%d",&a,&b);average = (a&b) + ((a^b) >> 1);printf("%d", average);}原创 2016-10-18 17:02:08 · 304 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+a^n算法问题(输出界面优化一下(●ˇ∀ˇ●))
#define _CRT_SECURE_NO_WARNINGS 1#include #includeint main(){int a,n;int tmp;int ret=0;printf("请输入字母对应的值与项数");scanf("%d%d",&a,&n);printf("sn=");for (int i = 0; i {for (int j原创 2016-10-15 14:51:55 · 1092 阅读 · 0 评论 -
进度条和两端靠中掀开字符算法
先是进度条 #include#includeint main(){char JDT1[] = "------------------------"; //两个字符串要等长char JDT2[] = "########################";int left = 0;int right原创 2016-10-10 18:49:39 · 254 阅读 · 0 评论 -
打印菱形问题
#define huangshu 7#include int main(){for (int j = 1; j {for (int k = huangshu; k>j; k--) {printf(" ");}for (int i = 1; i {printf("*")原创 2016-10-10 14:45:17 · 362 阅读 · 0 评论 -
1.判断两个数组是不是有相同的元素。
#includeint main(void){int a[] = { 1, 2, 3, 4, 5, 6 };int b[] = { 5, 6, 7, 8, 9, 6 };int i,flag=0; //flag 用于监视找到相同元素并输出这一步执行没有for (i =0; i {if (a[i] == b[i]){原创 2016-09-25 21:51:34 · 2586 阅读 · 0 评论 -
随便练得玩的
#includevoid mian(){struct student{int num;char name[20];float chinese;float math;float english;float average;}stu[200],t;int i, j, k, count;float aver;printf("请输入记录数:\转载 2016-09-24 22:21:22 · 221 阅读 · 0 评论 -
自我介绍
菜鸟前来打酱油QAQ,各位大神别打我>﹏<。 当前目标是C语言,弱鸡一只。长远打算还莫有。 每周闲的无聊就打打代码,或者打一盘游戏写一个程序(此处暂且叫程序,其实不超过50行代码(⊙﹏⊙))。 想进的公司多啊,但至少这些公司咬鸟我啊。菜鸡一只,菜鸡没权利谈想进那家公司。先练练基础慢慢玩吧,现在蹭大腿(*≧︶≦原创 2016-09-23 20:16:09 · 252 阅读 · 0 评论 -
把N*N矩阵转90度的算法与感想
一道出自于王道程序员面试宝典里面的题原题是把N*N矩阵顺时针旋转90度,如a[2][2] ={1,2,3,4},执行后变为a[2][2] ={3,1,4,2},(我看到的那本书可能有印刷错误,印成了{4,1,2,3},这是旋转矩阵,明显不符合题意,不过对于旋转矩阵解决办法我觉得最好是把它看成一维数组,两指针从头到尾,从尾到头依次交换所指向元素的值,步进为一个元素,直到相遇。反正这一算法可运用到诸多...原创 2018-04-24 16:12:10 · 1973 阅读 · 0 评论