随笔分类 - c语言每日一题
考研复试
摘要:/* 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 解题思路: 暴力法: 三循环,同时i!=j,j!=k,k!=i,同时i!=x,k!=x,k!=z */
阅读全文
摘要:/* 一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 解题思路: 第一次:反弹高度100/2=50,经过100+50*2=200米 第二次:反弹高度50/2=25,经过200+25*2=75米 循环10次,反弹高度h=h/2
阅读全文
摘要:规律:后面一个数是前面一个数*10+a /* 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 */ #include<stdio.h> #include<malloc.h> #includ
阅读全文
摘要:/* 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 */ #include<stdio.h> #include<math.h> main() { int n,rs=1; scanf("%d",&n); if(n==2){ printf("1
阅读全文
摘要:/* 菜鸟编程14题:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 步骤: 1、质数i<=n时,循环;若n/i能除尽,则打印该质数并且n=n/i; */ #include<stdio.h> main() { int n,i=2; scanf("%d",&n); printf(
阅读全文
摘要:#include<stdio.h> #include<malloc.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<string.h> #include <iostream> int main() { int i,
阅读全文
摘要:/* 猴子吃桃问题。 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。 以后每天早上都吃了前一天剩下的一半零一个。到第NN天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。 */ #include<stdio.h> main()
阅读全文
摘要:/* 筛选法求(1~n)素数 分析:由希腊著名数学家埃拉托色尼提出的所谓“筛法”,步骤如下: ①将所有候选数放入筛中; ②找筛中最小数(必为素数)next,放入集合primes中; ③将next的所有倍数从筛中筛去; ④重复②~④直到筛空。编程时,用集合变量sieve表示筛子,用集合primes存放
阅读全文
摘要:总结:不能同时输入输出,这样会导致文件空白;先结束掉一个流,再开始一个流,内容才显示得出来 字符串输入输出: /* 有一个data.txt文件,其中存放了100个无序字母,编程将文件中字母读入到一字符数组中,并对字母进行输出。 int a = rand() % 10; //产生0~9的随机数,注意1
阅读全文
摘要:/* 题目:有两个磁盘文件c.txt(abcdefghijklmnopqrstu)和d.txt(helloworld),各存放一行字母, 要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件e.txt中。 */ #include<stdio.h> #include<string.h> #
阅读全文
摘要:/* 已知银行定期存款利率为r=2.25%,输入存款本金x、存款年数n,输出本利之和y=x(1+r)(1+r)...(1+r),共n个(1+r)。 */ #include <stdio.h> #include <string.h> #include<math.h> int main() { doub
阅读全文
摘要:/* 从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽略正负号)。 例如,输入1234,输出10;输入-1234,输出10。 */ #include <stdio.h> #include <string.h> #include<math.h> int abs(int n){ if(n>0
阅读全文
摘要:/* 从键盘输入一个字符串,再输入两个正整数m和n,输出字符串中从m开始,连续n个字符。例如,输入abcdefg,2,3,输出bcd。 */ #include <stdio.h> #include <string.h> int main() { char st[100]; gets(st); int
阅读全文
摘要:/* 输入3个学生4门课的成绩{(60,70,65,75),(**,**,**,**),(95,75,90,65)}, 计算每个学生的总分和平均成绩并输出,结果保留一位小数。 */ #include <stdio.h> #include <string.h> int main() { float g
阅读全文
摘要:/* 质数分解,每一个大于1的正整数都能表示为质数的积,这种分解是唯一的,例如60=2*2*3*5 */ #include <stdio.h> int func(int n){ int i; for(i=2;i<=n/2;i++) if(n%i==0) return false; return tr
阅读全文
摘要:/* 从键盘上输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数, 并将输入的字符串,以及英文字母个数、空格个数、数字个数和其它字符个数写到磁盘文件“stud”中。 */ #include <stdio.h> #include <string.h> int main() { char
阅读全文
摘要:/* 计算并输出200-400之间不能被7整除的整数的和。 */ #include <stdio.h> int main() { int n,sum=0,i; for(i=200;i<=400;i++){ if(i%7!=0) sum+=i; } printf("%d\n",sum); return
阅读全文
摘要:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[
阅读全文
摘要:/* 先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符: "A"转化"B","B"转化为"C",... ..."Z"转化为"a","a"转化为"b",... ..., "z"转化为"A",其它字符不加密。 编写程序,加密给定字符串。 */ #include <std
阅读全文
摘要:/* 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。 编程找出1000以内的所有完数。 */ #include <stdio.h> int func(int n){ int i,sum=0; for(i=1;i<=n/2;i++) if(n%i==0) sum+=i; r
阅读全文

浙公网安备 33010602011771号