- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 C 输入一串数字,去掉其中含7的和能被7整除的数
C 输入一串数字,去掉其中含7的和能被7整除的数,每个数小于10000,数字个数小于100输入例子:1,7,56,77,87,2,45,42,97,9977输出:1,2,45注意:输入个数不确定,所以不能够用整形数组处理,不能以判断整形数组元素是否等于\n为结束,因为数组是整形的,\n是字符型的,是输入不进去的 所以要用字符串来处理,先把用逗号相隔的所有整数取出来,
2014-07-13 15:13:12 1379
原创 C 一个字符串有三段,第一段原样输出,第二段为要输出字符串的长度,第三段为根据第二段长度补齐第一段
C 一个字符串有三段,第一段原样输出,第二段为要输出字符串的长度,第三段为根据第二段长度补齐第一段例如:输入abc 11 12,输出abc12121212#include#includeint main(){char a[100],b[100];int len=0,i,j;int flag,t;gets(a);for(i=0;a[i]!=' ';i++)
2014-07-12 11:26:29 1281
原创 C 删除字符串1中的字符串2
#include#includevoid main(){char s1[1000],s2[100],b[100];int i,j,k,len1,len2;gets(s1);gets(s2);len1=strlen(s1);len2=strlen(s2);for(i=0,k=0;i{for(j=0;jif(s1[i+j]!=s2[j])break;
2014-07-12 09:09:09 1835
原创 C 输入一个字符串,删除其中所有的数字,所有大写字母改成小写,其他不变,并输出
#include#includevoid main(){ chara[21]; inti,len; gets(a); len=strlen(a); for(i=0;i if(a[i]>='A'&&a[i] a[i]=a[i]+'a'-'A
2014-07-11 17:36:12 1034
原创 C 动态链表的建立,输出,删除,插入
动态链表的建立,输出,删除,插入#include#include#include#define NULL 0#define LEN sizeof(struct student)struct student{ long num; float score; struct student*next;}; int n;/*n为全
2014-07-11 16:10:53 2371
原创 C 在一个字串s1中查找一子串s2,若存在则返回s1中s2的个数和位置
在一个字串s1中查找一子串s2,若存在则返回子串在主串中的起始位置,不存在则返回-1。
2014-07-11 15:57:44 6030
原创 C 已排序的数组中一个元素,插入后排序不变
已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列
2014-07-11 15:02:55 2746
原创 C 判断回文
判断yi#include#includevoid main(){char str[100];int i,j,len;gets(str);len=strlen(str);for(i=0,j=len-1;iif(str[i]!=str[j])break;if(ielse printf("yes\n");}
2014-07-10 15:21:34 478
原创 C 要从5个人中选取2个人作为礼仪
要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190,要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。#includevoid main(){int i,j,min,t,d1,d2;int a[5],b[4];for(i=0;iscanf("%d",&a[i]); a;for(i=0;i
2014-07-10 14:54:26 757
原创 C 长廊点灯开关问题
一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。n个学生按此
2014-07-10 11:10:59 704
原创 C 划出及格线
10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:(1) 及格线是10的倍数;(2) 保证至少有60%的学生及格;(3) 如果所有的学生都高于60分,则及格线为60分#includevoid main(){int a[10];int i,j,t,s;for(i=0;iscanf("%d",&a[i]);for(i=0;ifor
2014-07-10 09:57:17 680
转载 约瑟夫环的数学解法
昨天刚做了约瑟夫环问题,发现不会做了,还是上网搜了一下约瑟夫环的解法才过的。在网上转载了一下约瑟夫环问题的数学做法,感觉别的方法太麻烦,而且时间复杂度也比较高。约瑟夫环问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
2014-07-09 22:50:39 469
原创 C 从一个字符串中提取单词输出,并输出最长的单词
//#include#includevoid main(){char s[100],a[10][10];int i,j,k,len,flag;gets(s);len=strlen(s);j=0;k=0;flag=0;for(i=0;iif(s[i]>='a'&&s[i]='A'&&s[i]{a[k][j]=s[i];j++;flag=1;
2014-07-09 17:51:49 3351
原创 C 对输入的10个字符串(可不等长)分别排序并分别输出
#include#includevoid main(){void cmp(char a[],int n);char s[10][100];int i,len[10];for(i=0;i{gets(s[i]);len[i]=strlen(s[i]);cmp(s[i],len[i]);}for(i=0;iputs(s[i]);}void
2014-07-09 16:40:36 1320
原创 C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
//输入一个字符串,将其中连续的数字作为一个整数存到以数组中,统计个数并输出这些整数#include#includevoid main(){char a[1000];int b[100],i,j,k,len,n;gets(a);len=strlen(a);k=0;n=0;for(i=j=0;iif(a[i]>='0'&&a[i]k=k*10+(a
2014-07-09 15:59:15 3335
原创 C 输入n个字符,向后平移m位,后m位补到前面
#include#includevoid main(){char a[100],b[20];int i,j,n,m;gets(a);n=strlen(a);scanf("%d",&m);for(j=0,i=n-m;i{b[j]=a[i];j++;}for(i=n-1;i>=m;i--) //向后移m位,从后面开始移,若从前开始会丢失数据
2014-07-09 11:41:02 726
原创 C 输入10个数,将最小的与第一个换,最大的与最后一个换
#include#includecechang(str1,word0) char str1[100],word0[15]; {int i=0,j=0,t=0; static char word1[15]; for(;str1[i]!='\0';i++) {if(!(str1[i]>=97&&str1[i]=65&&str1[i]{t=j;j
2014-07-09 11:16:37 618
原创 C 已知1900年1月1日是星期一,输入某年某月某日,求星期几
#includevoid main(){int y,m,d,n;int a[13],i,sum1,sum2,sum;scanf("%d%d%d",&y,&m,&d);sum1=0;sum2=d;sum=0;for(i=1900;i{if(i%4==0&&i%100!=0||i%400==0)n=366;else n=365;sum1=su
2014-07-08 22:55:05 9651
原创 C 判断某年某月某日是本年度的第几天
#includevoid main(){int y,m,d;int a[13],i,sum;scanf("%d%d%d",&y,&m,&d);if((y%4==0)&&(y%100!=0)||(y%400)==0)//闰年与否a[2]=29;else a[2]=28;for(i=1;iif(i==1||i==3||i==5||i==7||i=
2014-07-08 21:07:33 481
原创 C 十六进制转化为十进制数
#include#includevoid main(){ int a,s,i;s=0;i=0;scanf("%d",&a);while(a){s=s+pow(16,i);a=a/10;i++;}printf("%d\n",s);}
2014-07-08 17:51:20 667
原创 C 求最大公约数最小公倍数
#includevoid main(){int a,b,c,d,t,m;scanf("%d%d",&a,&b);c=a;d=b;if(a{t=a;a=b;b=t;}//a大b小if(a%b==0)m=b;else{m=a%b;while(m!=0){a=b;b=m;m=a%b;}printf("%d %d",b,c
2014-07-08 16:49:17 394
原创 c 删除一个字符串中重复的字符
#include#includevoid main(){char a[100];int i,j,len;gets(a);len=strlen(a);for(i=0;ifor(j=i+1;jif(a[j]==a[i])a[j]='*';for(i=0,j=0;iif(a[i]!='*'){a[j]=a[i];j++;}a[j]=
2014-07-08 14:50:31 1808
原创 C—输入一个字符串 统计其中单词的个数
#include#includevoid main(){char s[100];int i,n,word;gets(s);n=0;word=0;for(i=0;s[i]!='\0';i++){if(s[i]==' ') word=0;else if(word==0){n++;word=1;}}printf("%d\n",n);
2014-07-01 10:19:18 1877
线性代数的几何意义
2017-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人