C语言作业及参考答案_第1页
C语言作业及参考答案_第2页
C语言作业及参考答案_第3页
C语言作业及参考答案_第4页
C语言作业及参考答案_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.c语言及实验作业参考做法分支程序设计上机作业:标题 4.3三角形判断 描述 输入三条边的长,输出这三条边是否构成等边三角形、等腰三角形、直角三角形、普通三角形,还是不能构成三角形输入数据 整数a,b,c的值 输出数据 等边三角形、等腰三角形、直角三角形、普通三角形,或不能构成三角形输入示例 5 5 5输出示例 等边三角形#include int main( ) int a,b,c; scanf(%d%d%d,&a,&b,&c); if(a=b&b=c) printf(1);else if(a+bc&a+cb&b+ca) if(a=b|b=c|a=c) printf(2); else if(a

2、*a+b*b=c*c|b*b+c*c=a*a|a*a+c*c=b*b) printf(3); else printf(4); else printf(5); return 0;标题 4.5计算函数的值 描述 当x1时,y=x当1x10时,y=2x-1当x10时,y=3x-11 输入数据 整数x的值 输出数据 一个整数表示函数的值 输入示例 5 输出示例 y=9 #includeint main() int x,y; scanf(%d,&x); if(x1) y=x; else if(x10) y=2*x-1;精品. else y=3*x-11; printf(%d,y); return 0;标

3、题 4.6 数的分离 描述 给一个不多于3位的正整数(1)计算它是几位数(2)分别打印出每一位数字(3)逆序打印出各位数字 输入数据 一个不多于3位的正整数 输出数据 位数从高位到低位的各位数字从低位到高位的各位数字 输入示例 456 输出示例 34 5 66 5 4提示 123/100=?23/10=?123%10=?测试数据1: 678 3 6 7 8 8 7 6 测试数据2: 45 2 4 5 5 4 测试数据3: 8 1 8 8 #include int main( )int p,t,s; int i,bit; /printf(input a number(0-999):); scan

4、f(%d,&p); gewei=p%10; /个位 shiwei=p/10%10; /十位 baiwei=p/100; /百位 if(baiwei) /如果是3位数printf(%dn,3); printf(%d %d %dn,baiwei,shiwei,gewei); printf(%d %d %dn,gewei,shiwei,baiwei); else if(shiwei) /如果是2位数 printf(%dn,2);printf(%d %dn,shiwei,gewei); printf(%d %dn,gewei,shiwei); else printf( %dn%dn%dn,1,gewe

5、i,gewei); /是1位数 return 0;精品.标题 4.7输出等级分(用if语言实现) 描述 输入一个百分制成绩,输出对应的等级分90-100 为 a80-89 为 b70-79 为 c60-69 为 d0-59 为 e 输入数据 一个整数 输出数据 一个大写字符 输入示例 95 输出示例 a 标题 4.8 计算建筑高度 描述 有4个圆塔,圆心分别为(2,2),(-2,2),(-2,-2),(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。输入任一点的坐标,求该点的建筑高度(塔外高度为0)。 输入数据 以(x,y)形式作为点的坐标输入 输出数据 输出高度 输入示例 (

6、3,1) 输出示例 10 提示 注意输入坐标的格式,括号为半角符号输入: (0.5,0.7) 输出:0 输入: (2.1,2.3) 输出:10 输入: (-2,-1) 输出:10 输入: (-3,2) 输出:10 #include main( )int x1=2,y1=2; float x,y; printf(input the position x & y:); scanf(%f,%f),&x,&y); x=fabs(x); y=fabs(y);if(x-x1)*(x-x1)+(y-y1)*(y-y1)=1) printf(%dn,10); else printf(0n); return 0

7、;标题 4.9输出等级分(用switch语言实现) 描述 输入一个百分制成绩,输出对应的等级分90-100 为 a80-89 为 b70-79 为 c60-69 为 d0-59 为 e 精品.输入数据 一个整数 输出数据 一个大写字符 输入示例 86 输出示例 b #include int main( )int score; char grade; printf(input a score:); scanf(%d,&score); switch(score/10) case 10: case 9: grade=a; break; case 8: grade=b; break; case 7:

8、grade=c; break; case 6: grade=d; break; case 5: case 4: case 3: case 2: case 1: case 0: grade=e; break; printf(his score class is %cn,grade); return 0;笔头作业:1 输入4个整数,按从小到大的顺序输出2 根据月份判断季节。输入月份,输出春/夏/秋/冬。要求用switch语言实现3学生学习两门课:必修课成绩为course1,选修课成绩为course2,若两门都及格,打印pass,必修课不及格,打印fail4从键盘输入一个年份,判该年是否是闰年,是闰

9、年就输出yes,否则输出no5从键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。6商店卖西瓜,10斤以上每斤0.8元, 8斤以上每斤0.6元, 6斤以上每斤0.4元,4斤以上每斤0.3元, 4斤以下每斤0.15元,输入西瓜重量和所付的钱数,输出应付的货款和应找的钱数循环程序设计精品.上机作业:标题 5.2 统计一行字符中各类字符的个数 描述 输入一行字符,统计其中英文字母、空格、数字和其他字符的个数 输入数据 一行以回车结束的字符 输出数据 四个分别表示英文字母、空格、数字和其他字符的个数的整数 输入示例 123 abcd*abcd 输出示例 8 2 3 4 #i

10、nclude stdio.hmain()int num0=0,numa=0,num=0,other=0;char ch; /num0:0-9; numa:alpha; num:space; scanf(%c,&ch); while (ch!=n) if (ch=0&ch=a&ch=a&ch=z) numa+; else if (ch= ) num+; else other+; scanf(%c,&ch); printf(%d %d %d %d,numa,num,num0,other);return 0;标题 5.3 计算aaaaa 描述 计算s(n)=a+aa+aaa+. 其中a是一个数字 输

11、入数据 两个分别表示a和n的整数 输出数据 一个表示s(n)的整数 输入示例 3 5 输出示例 37035 提示 2*10+2=? 22*10+2=? #includeint main()int a,n,i; long all=0,t; scanf(%d %d,&a,&n); t=a; for (i=1; i=n; i+) all=all+t; t=t*10+a; printf(%d,all); return 0;精品.标题 5.6 找出1000以内的所有完数 描述 一个数等于它的所有因子之和,这个数就称为完数.找出1000以内的所有完数 输入数据 无 输出数据 完数及它的所有因子(用逗号格开

12、) 输入示例 无 输出示例 6 its factor are 1,2,328 its factor are 1,2,4,7,14496 its factor are 1,2,4,8,16,31,62,124,248 #include stdio.hmain()int a,b,k,s; for (k=2; k1000; k+) /判断k是否是完数 s=0; for (a=1; a=k/2; a+) if (k%a=0) s+=a; /计算k的因子之和 if (s=k) /k是完数 printf(%d its factors are 1,k); for (a=2; a=k/2; a+) if (k

13、%a=0) printf(,%d,a); /输出所有因子 printf(n); 标题 5.8 猴子吃桃问题 描述 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第十天早上想再吃时,就只剩下一个桃子了.问第一天共摘了多少桃子. 输入数据 无 输出数据 表示第一天桃子个数的整数 #include main( )int day,all; all=1; for(day=9; day0; day-) all=2*(all+1); printf(the first number is %dn,al

14、l);精品.标题 5.10 输出菱形图案 描述 输出图案 输入数据 无 输出数据 菱形图案 输入示例 无 输出示例 *提示 找规律上下部分规律不同 标题 5.11 输出菱形图案2 选做*描述 输入一个整数n和一个字符c,输出菱形图案.菱形图案由字符c构成,图案总共2n+1行 输入数据 一个整数和一个字符 输出数据 菱形图案 输入示例 3* 输出示例 *提示 上下n行对称 #includeint main()int k,i,j,n; char c; scanf(%d%c,&n,&c); for(i=1; i=n+1; i+) for (j=1; j=n+1-i; j+) putchar( );

15、for (j=1; j=2*i-1; j+) putchar(c); printf(n); for (i=1; i=n; i+) for (j=1; j=i; j+) putchar( ); for (j=1; j=(n+1-i)*2-1; j+) putchar(c); putchar(n);精品. return 0;标题 5.13 与 7 无关数的平方和 描述 一个正整数 , 如果它能被 7 整除 , 或者它的十进制表示法中某个位数上的数字为 7, 则称其为与 7 相关的数 . 现求所有小于等于 n(n100) 的与 7 无关的正整数的平方和 . 输入数据 输入为一正整数 n,(n100)

16、 输出数据 输出小于等于 n 的与 7 无关的正整数的平方和 输入示例 21 输出示例 2336 #includeint main() int n; int sum=0; int i,ge,shi; scanf(%d,&n); for(i=1; i=n; i+) ge=i%10; shi=i/10; if(ge=7|shi=7|i%7=0) continue; sum+=i*i; printf(%d,sum); return 0;书面作业:1从键盘上输入10个整数,计算这些整数的和2水仙花数。一个3位数,若其各位数字之和等于它本身,这个数就称为水仙花数.输出所有的水仙花数。(如153)#inc

17、ludeint main()/方法一 int num,bai,shi,ge; for(num=100; num1000; num+) bai=num/100; shi=num/10%10; ge=num%10; if(num=bai*bai*bai+shi*shi*shi+ge*ge*ge) printf(%dn,num);精品. return 0;/方法二int main() int i,j,k; for(i=1; i10; i+) for(j=0; j10; j+) for(k=0; k10; k+) if(i*100+j*10+k=i*i*i+j*j*j+k*k*k) printf(%d

18、n,100*i+j*10+k); return 0;3计算分数序列2/1,3/2,5/3,8/5,13/8,21/13,.前20项之和。#includeint main() float sum,fenzi,fenmu,a; int i; fenzi=2;fenmu=1;sum=0; for(i=1; i=20; i+) sum+=fenzi/fenmu; a=fenmu; fenmu=fenzi;fenzi+=a; printf(%.3f,sum); return 0;4迭代法求平方根。利用公式x(n+1)=1/2*(x(n)+a/x(n) 计算a的平方根.要求|x(n+1)-x(n)|1e-

19、5#include #include main()float x0,x1,a; printf(input a=); scanf(%f,&a); x1=a/2; do x0=x1; x1=(x0+a/x0)/2; while(fabs(x1-x0)1e-5); printf(the sqrt of %f is %fn,a,x1);精品.5百钱买百鸡:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?6某人摘下一些桃子,第一天卖掉一半,又吃了一个,第二天卖掉剩下的一半,又吃了一个,以后每天都是如此处理,到第n天发现只剩下一只桃子。输入n,输出一共摘了多少桃子。7一个工

20、厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。现在这个程序由你来设计。输入 输入文件包括几行,每一行代表一个订单。每个订单里的一行包括六个整数,中间用空格隔开,分别为1*1至6*6这六种产品的数量。输入文件将以6个0组成的一行结尾。 输出 除了输入的最后一行6个0以外,输入文件里每一行对应着输出文件的一行,每

21、一行输出一个整数代表对应的订单所需的最小包裹数。 样例输入 0 0 4 0 0 1 7 5 1 0 0 0 0 0 0 0 0 0 样例输出 2 1 数组上机作业:标题 6.2选择排序 描述 用选择法对10个字符排序 输入数据 10个字符 输出数据 排好序的10个字符 输入示例 fgthyjpdsa 输出示例 adfghjpsty #includeint main()char a10;int i,j,k,t; for(i=0;i=9;i+) scanf(%c,&ai); for(j=0;j=8;j+) k=j;精品. for(i=j+1;i=9;i+) if(aiak) k=i; t=aj;a

22、j=ak;ak=t; for(i=0;i=9;i+) printf(%c,ai); return 0;标题 6.3 字符串排序 描述 输入10个字符串,按从小到大的顺序排序后输出 输入数据 10个字符串 输出数据 从小到大有序的10个字符串 输入示例 qweasdzxchgupcctvarenotgotohead 输出示例 areasdcctvgotoheadhgnotqweupzxc 提示 要求用冒泡排序方法 #define n 10int main( ) int i, j, k; char an20,t20; printf(“input 10 characters:”); for(i=0;

23、 in; i+) gets(ai); for(i=0; in-1; i+) /做n-1趟 for(j=0; j0) /前面的大,后面的小就交换精品. strcpy(t,aj); strcpy(aj,aj+1); strcpy(aj+1, t); /printf(“the sorted strings:n”); for(i=0 in; i+) puts(ai); return 0;标题 6.4 有序插入 选做题* 描述 输入一个有9个元素的有序数组,再输入一个数,把这个数插入到数组中,插入后仍然有序 输入数据 10个整数,前9个数从小到大有序 输出数据 10个有序整数(用%3d输出) 输入示例

24、2 4 6 8 10 12 14 16 18 7 输出示例 2 4 6 7 8 10 12 14 16 18 提示 注意数组大小试验以下3组输入:2 4 6 8 10 12 14 16 18 72 4 6 8 10 12 14 16 18 12 4 6 8 10 12 14 16 18 27#includeint main() int a10; int i,j,t; for(i=0; i=0; i-) /从后往前找插入位置,并把大的数往后挪 if(ait)break; else ai+1=ai; ai+1=t; /插入 for(i=0;i10; i+) /输出插入后且有序的数 printf(%

25、3d,ai); return 0;标题 6.5麦森数选做题*描述 形如2p-1的素数称为麦森数,这时p一定也是个素数。但反过来不一定,即如果p是个素数。2p-1不一定也是素数。输入p (1000p3100000) ,计算2p-1的位数和最后500位数字(用十进制高精度数表示)输入数据 一个整数(1000到3100000之间)输出数据 一个表示为数的整数和500位数字精品.输入示例 1279输出示例 386000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

26、000000000000000000104079321946643990819252403273640855386152622472667048053191123504036080596733602980122394417323241848424216139542810077913835662483234649081399066056773207629241295093892203457731833496615835504729594205476898112116936771475484788669625013844382602917323488853111608285384165850282

27、55604666224831890918801847068222203140521026698435488732958028878050869736186900714720710555703168729087/方法一#includeint main() long p,i,j; int weishu,jinwei,temp; int a501=1; int b10=1,2,4,8,16,32,64,128,256,512; scanf(%d,&p); weishu=(int)(p*log10(2)+1; printf(%dn,weishu); for(i=p;i0; i-) jinwei=0;

28、for(j=0; j=0; i-) printf(%d,ai); if(i%50=0)printf(n); return 0;/方法二#includeint main() long p,i,j; int weishu,jinwei,temp,tempwei,maxwei;精品. int a501=6,7,5,8,4,0,1;/pow(2,20) int b20=1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288; scanf(%d,&p); weishu=(int)(p*

29、0.301029996)+1; printf(%dn,weishu); tempwei=4; for(i=p-20;i=20; i-=20) jinwei=0; maxwei=tempwei+7; for(j=0; jmaxwei; j+) temp=aj*1048576+jinwei; aj=temp%10; jinwei=temp/10; tempwei=maxwei; while(!atempwei) tempwei-; tempwei+; jinwei=0; for(j=0; j=0; i-) printf(%d,ai); if(i%50=0)printf(n); return 0;标

30、题 6.6 打印杨辉三角形 描述 输出杨辉三角形(10行) 输入数据 无 输出数据 杨辉三角形(10行) 输入示例 输出示例 8行示例:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 1精品. 提示 注意输出10行用%4d输出每个数 #includeint main()int a1010=0; int i,j; for(i=0;i10;i+) ai0=1,aii=1; for(i=2;i10;i+) for(j=1;ji; j+) aij=ai-1j-1+ai-1j; for(i=0;i10; i+

31、) for(j=0;j=i; j+) printf(%4d,aij); printf(n); return 0;标题 6.7大整数的因子选做题*描述 已知正整数k满足2=k=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k.输入数据 若干个非负整数c,c的位数=30每行一个c,当c=-1时中止(不要对-1进行计算!) 输出数据 每一个c的结果占一行1) 若存在满足 c%k = 0 的k,输出所有这样的k,中间用空格隔开,最后一个k后面有空格。2) 若没有这样的k则输出none 输入示例 307213-1输出示例 2 3 5 6 2 3 4 6 8 9 none精品.提示一个整型

32、变量是放不下30位整数的#include#define n 30+1int getlargenumber(int an) /读入一个大整数,放在数组a中 char c,tempn; int i,j,k,start,len; for(i=0; i=start; j-,i-) aj=tempi-0; return 1;int is7bei(int an) /判断是否能被7整除/方法是每一位不断的减7,直到小于7为止/如865,与165具有相同的特性(最高位-7),165与25具有相同的特性(1*10+6-7-7=2),25与4具有相同的特性(2*10+5-7-7-7) int i,k; for(i

33、=0; ;i+) if(ai) break; /找最高位 while(i=7) k-=7; /这位数字只要超过7就不断的减7 ai-1=0; ai=k; i+; i-; if(ai%7=0) return 1; return 0;int main() int an; int bei10=0; /存放大整数是否为7的倍数,如bei7=1表示能被7整除 int sum,i,t,yes; t=getlargenumber(a);/读取大整数 while(t) memset(bei,0,sizeof(bei);/将bei的值都置为0 if(a30%2=0) bei2=1; /判断能否被2整除 sum=

34、0;精品. for(i=0; in; i+) sum+=ai; /计算各位数字之和 if(sum%3=0) bei3=1; /判断能否被3整除 if(sum%9=0) bei9=1; /判断能否被9整除 if(a29*10+a30)%4=0) bei4=1; /判断能否被4整除 if(a28*100+a29*10+a30)%8=0) bei8=1; /判断能否被8整除 if(a30=0|a30=5) bei5=1; /判断能否被5整除 bei6=bei2&bei3; /判断能否被6整除 bei7=is7bei(a); /判断能否被7整除 yes=0; for(i=2; i10; i+) if(

35、beii) printf(%d ,i); yes=1; if(yes=0) printf(nonen);else printf(n); t=getlargenumber(a); return 0;标题 6.8不吉利日期选做题*描述 在国外,每月的13号和每周的星期5都是不吉利的。特别是当13号那天恰好是星期5时,更不吉利。已知某年的一月一日是星期w,并且这一年一定不是闰年,求出这一年所有13号那天是星期5的月份,按从小到大的顺序输出月份数字。(w=1.7)输入数据 输入有一行,即一月一日星期几(w)。(1=w=7)输出数据 输出有一到多行,每行一个月份,表示该月的13日是星期五。输入示例 7输

36、出示例 110#includeint main() int day13=0,12,31,28,31,30,31,30,31,31,30,31,30; int w; int i; scanf(%d,&w); for(i=1; i=12; i+) w=(w+dayi)%7; if(w=5) printf(%dn,i); return 0;标题 6.9计算n!选做题*精品.描述 n大于12,小于300输入数据 输入一个大于12的整数输出数据 输出有一到多行,每行输出n!的40位输入示例 80输出示例 71569457046263802294811533723186532165584657342365

37、752577109445058227039255480148842668944867280814080000000000000000000int main( ) int a2800=1,1; int n,i,j,jinwei,chenji,weishu=1; scanf(%d,&n); for(i=2; i=n; i+) jinwei=0; for(j=1; j0; i-) printf(%d,ai); j+; if(j%40=0) printf(n); printf(n); return 0;标题 6.10计算鞍点选做题*描述 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上

38、最小。也可能没有鞍点。输入数据 输入一个5行6列二维数组输出数据 二个表示鞍点位置的行、列号没有鞍点输出none输入示例 7 6 15 4 3 22 7 9 4 3 16 8 13 7 1 175 9 10 6 5 34 7 11 2 7 9输出示例 2 3#includeint main() int a56;精品. int i,j,k,hang,lie; int find=0; for(i=0; i5; i+) for(j=0; j6; j+) scanf(%d,&aij); for(i=0; i5; i+) k=0; for(j=0;jaik) k=j; for(j=0;j5;j+) if

39、(ajkaik)break; if(j=5) printf(%d %d,i+1,k+1); find=1; if(!find) printf(none); return 0;标题 6.11找最长的单词选做题*描述 输入一行字符,其中包括若干个单词,单词之间用空格格开输入数据 输入一行字符输出数据 一个字符串(最长的单词)输入示例 i huddd gh asdfghgf fg 8976输出示例 asdfghgf#include int main( ) int i, pos=0, word=0,start=0,maxlen=0; char string81; gets(string); for(i

40、=0; stringi!=0; i+) if (stringi= ) if(word=1&i-startmaxlen) pos=start; maxlen=i-start; word=0; else if(word=0) word=1; start=i; for(i=pos; stringi!= &stringi!=0;i+) printf(%c,stringi); return 0;精品.标题 6.12 字符串比较 描述 输入两个字符串,比较这两个字符串的大小。比较时从头开始依次比较两个串的对应字符,如果都相同,输出0,否则输出不同处两个字符ascii码的差。 输入数据 两个字符串 输出数据

41、 一个整数 输入示例 asdfgasghd 输出示例 -3 提示 3组测试数据:br和bhjbr和brgbrg和br#includeint main() char s120,s220; int i,cha=0; gets(s1); gets(s2); i=0; for(i=0;s1i&s2i; i+) if(s1i!=s2i) break; cha=s1i-s2i; printf(%d,cha); return 0;书面作业:1输入10个整数,输出最小值及最小值的下标。2字符串复制。输入一个字符串,把它复制到一个字符数组中,并输出。3找出一个5*6的二维数组的鞍点。一个数组的鞍点是一个位置(行

42、号,列号),该位置上的元素在该行值最大,在该列值最小.一个数组可能有一个鞍点,也可能没有鞍点。4字符分类统计。输入3行字符,分别统计其中英文大写字母、小写字母、数字、空格及其他字符的个数。5判断一个字符串是否是回文?如“abcba”(顺读和逆读相同)6折半查找。有15个数,按从小到大的顺序存放在一个数组中。输入一个数,查找该数是数组中的第几个数。如果该数不在数组中,则输出“找不到”7矩阵的乘法运算8用筛选法求素数。对于一个整数x,只要删去所有不超过sqrt(x)的素数p的所有倍数(不含p),剩下的就是不超过x的全部素数。9输入1000个050的整数,统计每个数出现的次数10公元元年元月元日(1

43、年1月1日)是星期一,确定公元y年m月d日是星期几?11a,b,c,d,e合伙夜间捕鱼,凌晨时都睡了。a第1个醒来,将鱼平分成5份,多余1条扔掉,回家了。b第2个醒来,将鱼平分成5份,多余1条扔掉,回家了;c、d、e依次醒来,按同样的方法分鱼。问5人至少合作捕到多少条鱼?每人醒来后看到多少条鱼?精品.12完美立方。问题描述:a3= b3+ c3+ d3为完美立方等式。例如123= 63+ 83+ 103。编写一个程序,对任给的正整数n (n100),寻找所有的四元组(a, b, c, d),使得a3= b3+ c3+ d3,其中1a, b, c, d n。输入:正整数n (n100)输出:每行

44、输出一个完美立方,按照a的值,从小到大依次输出。当两个完美立方等式中a的值相同,则依次按照b、c、d进行非降升序排列输出,即b值小的先输出、然后c值小的先输出、然后d值小的先输出。#include int main()int n;scanf(%d,&n);int i, cube101;for(i=0;i=100;i+) cubei=i*i*i;int a,b,c,d;for(a=2;a=n;a+)for(b=2;ba;b+)for(c=b;ca;c+)for(d=c;da;d+)if(cubea = cubeb+cubec+cubed)printf(cube = %d, triple = (%d,%d,%d)n,a,b,c,d);return 0;13给定一个整数序列,判断其中有多少个数,等于数列中其他两个数的和。比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论