diff --git a/2207/天天乐学答案/C语言/C语言(四)/combine_c_files.sh b/2207/天天乐学答案/C语言/C语言(四)/combine_c_files.sh old mode 100644 new mode 100755 diff --git a/2207/天天乐学答案/C语言/C语言(四)/combined.md b/2207/天天乐学答案/C语言/C语言(四)/combined.md new file mode 100644 index 0000000..0efb220 --- /dev/null +++ b/2207/天天乐学答案/C语言/C语言(四)/combined.md @@ -0,0 +1,578 @@ +### C-1 +```c +/*------------------------------------------------------- +߳жܷ񹹳Σܹʾ +׹ʽ +һΣֱ߳ΪabcSһ¹ʽ +S=p(p-a)(p-b)(p-c) +ʽpΪܳܳһ룩P=(a+b+c)/2 +-------------------------------------------------------*/ + +#include +#include +/**********Program**********/ +double S(int a, int b, int c){ + return (a+b+c)/2; +} + +double AREA(double t, int a, int b, int c){ + return sqrt(t*(t-a)*(t-b)*(t-c)); +} + +/********** End **********/ +main() +{ + int a,b,c; + double t,area; + printf("ʾε߳"); + scanf("%d%d%d",&a,&b,&c); + if(a+b>c&&a+c>b&&b+c>a) + { + t=S(a,b,c); + area=AREA(t,a,b,c); + printf("εǣ%f\n",area); + } + else + printf("ܹ\n"); +} +``` + +### C-2 +```c +/*------------------------------------------------------- +һ100ԪƱɵֵ10Ԫ5Ԫ2Ԫ1ԪСÿλ40СҪÿһСҪУпܵĻϡ(עʹforѭ + +10ԪƱ1ţ5ԪƱ5ţ2ԪƱ31ţ1ԪƱ3 +10ԪƱ1ţ5ԪƱ6ţ2ԪƱ27ţ1ԪƱ6 +10ԪƱ1ţ5ԪƱ7ţ2ԪƱ23ţ1ԪƱ9 + + + + +ܹ34ֻ +-------------------------------------------------------*/ +#include +main() +{ + int a,b,c,d,s; + s=0; +/**********Program**********/ + for(a=1;a<10;a++){ + for(b=1;b<20;b++){ + for(c=1;c<50;c++){ + for(d=1;d<100;d++){ + if(a*10+b*5+c*2+d == 100 && a+b+c+d==40){ + s++; +/********** End **********/ + printf("10ԪƱ%dţ5ԪƱ%dţ2ԪƱ%dţ1ԪƱ%d\n",a,b,c,d); + } + } + } + } + } + printf("\nܹ%dֻ\n",s); +} + +``` + +### C-3 +```c +/*------------------------------------------------------- +̽һֽעʹwhileѭ +磺 + 90 + 90=2*3*3*5 +-------------------------------------------------------*/ +#include +main() +{ + int n,i; + printf("һ"); + scanf("%d",&n); + printf("%d=",n); + i=2; +/**********Program**********/ + while(n > i){ + if(n%i==0){ + printf("%d*", i); + n/=i; + }else{ + i++; + } + } + +/********** End **********/ + printf("%d\n",n); +} +``` + +### C-4 +```c +/*------------------------------------------------------- +ŵŴ1500ʿ̣սˣվ3һţ2ˣվ5һţ4ˣվ7һţ6ˡ̼㻹жʿ (עʹforѭ +-------------------------------------------------------*/ +#include +main() +{ + int i; +/**********Program**********/ + for(i=1000;i<1100;i++){ + if(i%3==2 && i%5==4 && i%7==6) + +/********** End **********/ + printf("%dʿ\n",i); + } +} +``` + +### C-5 +```c +/*------------------------------------------------------- +ٵһƥһٵ32ֻС1ÿƥҪԻ̼dm)(zm)С(xm)жƥ עʹforѭ + +2ƥ30ƥ,С68ƥ +5ƥ25ƥ,С70ƥ +8ƥ20ƥ,С72ƥ +11ƥ15ƥ,С74ƥ +14ƥ10ƥ,С76ƥ +17ƥ5ƥ,С78ƥ +-------------------------------------------------------*/ +#include +void main() { + int dm,zm,xm; +/**********Program**********/ + for(dm=1;dm<66;dm++){ + for(zm=1;zm<100;zm++){ + for(xm=2;xm<200;xm+=2){ + if(dm*3+zm*2+xm/2 == 100 && dm+zm+xm==100) + +/********** End **********/ + printf("%dƥ%dƥ,С%dƥ\n",dm,zm,xm); + } + } + } +} +``` + +### C-6 +```c +/*------------------------------------------------------- +ͬ㾭мأͬʮͷоʮ㣬øΣ̼㼦Ӹжֻעʹforѭ + +23ֻ,12ֻ +-------------------------------------------------------*/ +#include +main() +{ + int j,t; +/**********Program**********/ + for(j=1;j<35;j++){ + for(t=1;t<35;t++){ + if(j*2+t*4==94 && j+t == 35) + +/********** End **********/ + printf("%dֻ,%dֻ\n",j,t); + } + } +} +``` + +### C-7 +```c +/*------------------------------------------------------- +1000ڵνָһӣ1䱾֮͵28=1+2+4+7+14 +-------------------------------------------------------*/ +#include +main() +{ + int i,j,s; + for(i=2;i<=1000;i++) + { + s=0; +/**********Program**********/ + for(j=1;j +main() +{ + int i,k; + k=0; + for(i=100;i<=999;i++) + { +/**********Program**********/ + if(i%3 ==0 && i%5==0 && i%7==0){ + + + + +/********** End **********/ + printf("%5d",i); + k++; + if(k%5==0) + printf("\n"); + } + } +} +``` + +### C-9 +```c +/*------------------------------------------------------- +һжǷΪνҶԳƵ +עʹwhileѭ +-------------------------------------------------------*/ +#include +main() +{ + int n,t,s; + s=0; + scanf("%d",&n); + t=n; +/**********Program**********/ + while(n){ + s*=10; + s+=n%10; + n/=10; + } + + + + +/********** End **********/ + if( t==s ) + printf("yes\n"); + else + printf("no\n"); +} + +``` + +### C-10 +```c +/*------------------------------------------------------- +Ǯټ㾭һм +һֵǮ壬ĸһֵǮֵǮһǮټʼ̡ĸΣ +ҪÿһּҪУgjĸmjСxjжֻ +(עʹforѭ + +4ֻĸ18ֻС78ֻ +8ֻĸ11ֻС81ֻ +12ֻĸ4ֻС84ֻ +-------------------------------------------------------*/ +#include +void main() +{ + int gj,mj,xj; +/**********Program**********/ + for(gj=1;gj<20;gj++){ + for(mj=1;mj<34;mj++){ + for(xj=3;xj<300;xj+=3){ + if(gj+mj+xj==100 && gj*5+mj*3+xj/3 == 100) + +/********** End **********/ + printf("%dֻĸ%dֻС%dֻ\n",gj,mj,xj); + } + } + } +} +``` + +### C-11 +```c +/*------------------------------------------------------- +㾭һ⣺ﲻ֪֮ʣ֮ʣ֮ʣXΣ (עʹwhileѭ +-------------------------------------------------------*/ +#include +main() +{ + int i; + i=1; +/**********Program**********/ + while(1){ + + + + if(i%3==2&&i%5==3&&i%7==2) +/********** End **********/ + { + printf("%d\n",i); + break; + } + i++; + } +} +``` + +### C-12 +```c +/*------------------------------------------------------- +61.ܡӳңӵһժɸӣ һ룬񫣬ֶһڶֽʣµӳԵһ룬ֶһԺÿ춼ԡʮʱ ֻһˡһժ˶ٸӡ(עʹforѭ +-------------------------------------------------------*/ +#include + void main() { + int i,t; + t=1; +/**********Program**********/ + for(i=0;i<9;i++){ + t=(t+1)*2; + } + +/********** End **********/ + printf("һ칲ժ%dֻ\n",t); + } +``` + +### C-13 +```c +/*------------------------------------------------------- +дsum)1+2+3++nĺͣnɼ롣 +-------------------------------------------------------*/ +#include +int sum(int n); +main() +{ + int n,s; + printf("һn:"); + scanf("%d",&n); + s=sum(n); + printf("1+2+...+%d=%d\n",n,s); +} +/**********Program**********/ +int sum(int n){ + int s = 0, i; + for(i=1;i<=n;i++){ + s += i; + } + return s; +} + + + + +/********** End **********/ +``` + +### C-14 +```c +/*------------------------------------------------------- +áתԼɼ롣(עʹwhileѭ +-------------------------------------------------------*/ +#include +main() +{ + int m,n,t; + printf(""); + scanf("%d%d",&m,&n); + t=m%n; +/**********Program**********/ + while(t){ + m = n; + n = t; + t = m%n; + } +/********** End **********/ + printf("Լǣ%d\n",n); +} +``` + +### C-15 +```c +/*------------------------------------------------------- +һ100ȫƽ268һȫƽ10000󣩡 + +21 +261 +1581 +-------------------------------------------------------*/ +#include +#include +main() +{ + int i,j,k; + for(i=1;i<=10000;i++) + { +/**********Program**********/ + if(pow((int)sqrt(i+100), 2) == i+100 && pow((int)sqrt(i+268), 2) == i+268){ + + +/********** End **********/ + printf("%d\n",i); + } + } +}``` + +### C-16 +```c +/*------------------------------------------------------- +һӣ1⣩֮͡6235 +(עʹforѭ +-------------------------------------------------------*/ +#include +main() +{ + int n,i,s; + printf("һn"); + scanf("%d",&n); + s=0; +/**********Program**********/ + for(i=2;i +main() +{ + int i,odd,even; + odd=even=0; +/**********Program**********/ + for(i=1;i<=100;i++){ + if(i%2){ + odd+=i; + }else{ + even+=i; + } + } + +/********** End **********/ + printf("֮Ϊ%d,ż֮Ϊ%d\n",odd,even); +} +``` + +### C-18 +```c +/*------------------------------------------------------- +100-1000еĻһ10(עÿռ5ַ + 101 111 121 131 141 151 161 171 181 191 + 202 212 222 232 242 252 262 272 282 292 + 303 313 323 333 343 353 363 373 383 393 + 404 414 424 434 444 454 464 474 484 494 + 505 515 525 535 545 555 565 575 585 595 + 606 616 626 636 646 656 666 676 686 696 + 707 717 727 737 747 757 767 777 787 797 + 808 818 828 838 848 858 868 878 888 898 + 909 919 929 939 949 959 969 979 989 999 +-------------------------------------------------------*/ +#include +main() +{ + int i,s,t,k; + k=0; +/**********Program**********/ + for(i=100;i<1000;i++){ + s = 0; + t = i; + while(t){ + s*=10; + s+=t%10; + t/=10; + } + if(s == i){ + printf("%5d", i); + k++; + if(k%10==0){ + printf("\n"); + } + } + } + + + + +/********** End **********/ +} +``` + +### C-19 +```c +/*------------------------------------------------------- +1234ĸֿɶٸظֵλЩλעʹforѭ + +1234 +1243 +1324 + + + +24ظֵλ +-------------------------------------------------------*/ +#include +main() +{ + int a,b,c,d,count; + count=0; +/**********Program**********/ + for(a=1;a<5;a++) + for(b=1;b<5;b++) + for(c=1;c<5;c++) + for(d=1;d<5;d++) + if(a!=b && a!=c && a!=d && b!=c && b!=d && c!=d){ + printf("%d%d%d%d\n", a, b, c, d); + count++; + } +/********** End **********/ + printf("%dظֵλ\n",count); +} +``` + +### C-20 +```c +/*------------------------------------------------------- +һС100£ÿεԭһߣ10ʱľ뼰10εĸ߶ȡ +עʹforѭ +-------------------------------------------------------*/ + +#include +main() +{ + int i; + double h,s; + s=100; + h=50; +/**********Program**********/ + for(i=0;i<9;i++){ + s+=h*2; + h/=2; + } + + + + +/********** End **********/ + printf("10ʱľΪ%fף10εĸ߶Ϊ%f\n",s,h); +} + +``` +