Auto commit

This commit is contained in:
smallkun 2025-03-06 19:56:07 +08:00
parent 5626077db1
commit 5f28bf3ec9
21 changed files with 531 additions and 0 deletions

View File

@ -0,0 +1,35 @@
/*-------------------------------------------------------
abcS可由一下公式求得
S=p(p-a)(p-b)(p-c)
p为半周长P=(a+b+c)/2
-------------------------------------------------------*/
#include <stdio.h>
#include <math.h>
/**********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");
}

View File

@ -0,0 +1,26 @@
/*-------------------------------------------------------
gjmjxj
(使for循环
41878
81181
12484
-------------------------------------------------------*/
#include <stdio.h>
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);
}
}
}
}

View File

@ -0,0 +1,22 @@
/*-------------------------------------------------------
(使while循环
-------------------------------------------------------*/
#include <stdio.h>
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++;
}
}

View File

@ -0,0 +1,15 @@
/*-------------------------------------------------------
61. (使for循环
-------------------------------------------------------*/
#include <stdio.h>
void main() {
int i,t;
t=1;
/**********Program**********/
for(i=0;i<9;i++){
t=(t+1)*2;
}
/********** End **********/
printf("第一天共摘了%d只桃\n",t);
}

View File

@ -0,0 +1,26 @@
/*-------------------------------------------------------
sum)1+2+3++n的和n由键盘输入
-------------------------------------------------------*/
#include <stdio.h>
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 **********/

View File

@ -0,0 +1,19 @@
/*-------------------------------------------------------
(使while循环
-------------------------------------------------------*/
#include <stdio.h>
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);
}

View File

@ -0,0 +1,23 @@
/*-------------------------------------------------------
10026810000
21
261
1581
-------------------------------------------------------*/
#include <stdio.h>
#include <math.h>
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);
}
}
}

View File

@ -0,0 +1,24 @@
/*-------------------------------------------------------
16235
(使for循环
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int n,i,s;
printf("请输入一个整数n");
scanf("%d",&n);
s=0;
/**********Program**********/
for(i=2;i<n;i++){
if(n%i==0){
s+=i;
}
}
/********** End **********/
printf("s=%d\n",s);
}

View File

@ -0,0 +1,20 @@
/*-------------------------------------------------------
100使for循环
-------------------------------------------------------*/
#include <stdio.h>
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);
}

View File

@ -0,0 +1,40 @@
/*-------------------------------------------------------
100-100010(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 <stdio.h>
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 **********/
}

View File

@ -0,0 +1,28 @@
/*-------------------------------------------------------
1234使for循环
1234
1243
1324
24
-------------------------------------------------------*/
#include <stdio.h>
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);
}

View File

@ -0,0 +1,34 @@
/*-------------------------------------------------------
1001052140(使for循环
1015523113
1015622716
1015722319
34
-------------------------------------------------------*/
#include <stdio.h>
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);
}

View File

@ -0,0 +1,25 @@
/*-------------------------------------------------------
1001010
使for循环
-------------------------------------------------------*/
#include <stdio.h>
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);
}

View File

@ -0,0 +1,27 @@
/*-------------------------------------------------------
使while循环
90
90=2*3*3*5
-------------------------------------------------------*/
#include <stdio.h>
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);
}

View File

@ -0,0 +1,15 @@
/*-------------------------------------------------------
1500325476 (使for循环
-------------------------------------------------------*/
#include <stdio.h>
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);
}
}

View File

@ -0,0 +1,25 @@
/*-------------------------------------------------------
321dm)(zm)(xm) 使for循环
230,68
525,70
820,72
1115,74
1410,76
175,78
-------------------------------------------------------*/
#include <stdio.h>
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);
}
}
}
}

View File

@ -0,0 +1,19 @@
/*-------------------------------------------------------
使for循环
23,12
-------------------------------------------------------*/
#include <stdio.h>
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);
}
}
}

View File

@ -0,0 +1,24 @@
/*-------------------------------------------------------
1000128=1+2+4+7+14
-------------------------------------------------------*/
#include <stdio.h>
main()
{
int i,j,s;
for(i=2;i<=1000;i++)
{
s=0;
/**********Program**********/
for(j=1;j<i;j++){
if(i%j==0){
s+=j;
}
}
/********** End **********/
if(s==i)
printf("%d\n",i);
}
}

View File

@ -0,0 +1,24 @@
/*-------------------------------------------------------
35755
-------------------------------------------------------*/
#include <stdio.h>
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");
}
}
}

View File

@ -0,0 +1,28 @@
/*-------------------------------------------------------
使while循环
-------------------------------------------------------*/
#include <stdio.h>
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");
}

View File

@ -0,0 +1,32 @@
#!/bin/bash
# 输出文件名
output_file="combined.md"
# 清空或创建输出文件
> "$output_file"
# 遍历 1.c 到 20.c
for i in {1..20}; do
file="${i}.c"
# 检查文件是否存在
if [[ -f "$file" ]]; then
# 添加标题
echo "### C语言-${i}" >> "$output_file"
# 添加代码块开始
echo '```c' >> "$output_file"
# 将文件内容直接追加到输出文件(视为 GB2312 编码)
cat "$file" >> "$output_file"
# 添加代码块结束
echo '```' >> "$output_file"
# 添加一个空行
echo "" >> "$output_file"
else
echo "文件 $file 不存在,跳过。"
fi
done