提交 c0fc0823 编写于 作者: Gongzi-Yu's avatar Gongzi-Yu

合并提交

上级 787e1abf
{
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++.exe build active file",
"internalConsoleOptions": "neverOpen"
}
]
}
\ No newline at end of file
{
"C_Cpp.default.intelliSenseMode": "gcc-x64",
"C_Cpp.default.compilerPath": "C:\\mingw64\\bin\\g++.exe",
"C_Cpp.default.cppStandard": "c++20",
"debug.onTaskErrors": "abort"
}
\ No newline at end of file
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++.exe build active file",
"command": "C:\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"-std=c++20",
"\"${file}\"",
"-o",
"\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
],
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"echo": false,
"reveal": "silent",
"focus": false,
"panel": "shared",
"showReuseMessage": false,
"clear": true
},
"problemMatcher": [
"$gcc"
]
}
],
"options": {
"shell": {
"executable": "${env:SystemRoot}\\System32\\cmd.exe",
"args": [
"/c"
]
},
"env": {
"Path": "C:\\mingw64\\bin:${env:Path}"
}
}
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int t;
double x, y;
t = scanf("%lf", &x);
while (t == 1)
{
if (x <= 2.5)
y = 1.5 * x + 7.5;
else
y = 9.32 * x - 34.2;
printf("y=%.2lf\n", y);
t = scanf("%lf", &x);
}
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int a = 1, b = 1, t, i;
double sum = 0, p;
for (i = 1; i <= 20; i++)
{
p = 1.0 * b / a;
sum += p;
t = b;
b = a + b;
a = t;
}
printf("sum = %lf", sum);
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int i, gws, sws, bws, qws, count = 0;
for (i = 1000; i < 10000; i++)
{
gws = i % 10;
sws = (i / 10) % 10;
bws = (i / 100) % 10;
qws = i / 1000;
if ((gws == qws) && (sws == bws))
{
printf("%d\t", i);
count += 1;
if (count % 6 == 0)
printf("\n");
}
}
printf("count = %d", count);
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int i, t, s, count = 0;
for (i = 1; i < 600; i++)
{
t = i;
do {
s = t % 10;
if (s == 5)
break;
t /= 10;
} while (t != 0);
if ((s == 5) && (i % 3 == 0))
{
printf("%d\t", i);
count += 1;
if (count % 8 == 0) printf("\n");
}
}
printf("count = %d", count);
return 0;
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int i, m, n;
scanf("%d,%d", &m, &n);
for (i = 1; i <= m; i++)
{
if (i == 1 || i == m)
{
int j;
for (j = 1; j <= n; j++)
printf("*");
}
else
{
int j;
for (j = 1; j <= n; j++)
{
if (j == 1 || j == n) printf("*");
else printf(" ");
}
}
printf("\n");
}
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int i, j, m, n;
scanf("%d,%d", &m, &n);
for (i = 1; i <= m; i++)
{
for (j = 1; j <= n; j++)
{
if ((i == 1) || (i == m) || (j == 1) || (j == n))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int num, gws, sws, bws;
for (num = 100; num < 1000; num++)
{
gws = num % 10;
sws = (num / 10) % 10;
bws = num / 100;
if (num == gws * gws * gws + sws * sws * sws + bws * bws * bws)
printf("%d\t", num);
}
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int a, b, c, i;
for (a = 1; a < 10; a++)
{
for (b = 0; b < 10; b++)
{
for (c = 0; c < 10; c++)
{
i = a * 100 + b * 10 + c;
if (i == a * a * a + b * b * b + c * c * c)
printf("%d\t", i);
}
}
}
}
\ No newline at end of file
#include <stdio.h>
#include <math.h>
int main()
{
int n, i, j;
for (n = 90; n <= 100; n += 2)
{
for (i = 3; i <= n / 2; i += 2)
{
int k, p = 1;
for (k = 2; k <= sqrt(i); k++)
{
if (i % k == 0)
{
p = 0;
break;
}
}
if (p == 1)
{
j = n - i;
for (k = 2; k <= sqrt(j); k++)
{
if (j % k == 0)
{
p = 0;
break;
}
}
if (p == 1)
printf("%d = %d + %d\t", n, i, j);
}
}
printf("\n");
}
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int x, y, z;
scanf("%d,%d,%d", &x, &y, &z);
if (x <= y && y <= z)
printf("%d,%d,%d", x, y, z);
else if (x <= z && z <= y)
printf("%d,%d,%d", x, z, y);
else if (x >= y && x <= z)
printf("%d,%d,%d", y, x, z);
else if (y <= z && z <= x)
printf("%d,%d,%d", y, z, x);
else if (z <= x && x <= y)
printf("%d,%d,%d", z, x, y);
else
printf("%d,%d,%d", z, y, x);
return 0;
}
\ No newline at end of file
#include <stdio.h>
int main()
{
double x, y;
scanf("%lf,%lf", &x, &y);
if (x > 0 && y > 0)
printf("1");
else if (x < 0 && y>0)
printf("2");
else if (x < 0 && y < 0)
printf("3");
else if (x > 0 && y < 0)
printf("4");
else
printf("5");
return 0;
}
\ No newline at end of file
#include <stdio.h>
int main()
{
char scare;
printf("ÇëĘäČëżźşËľČźśŁ¨A~EŁŠŁş");
scanf("%c", &scare);
if (scare == 'a' || scare == 'A')
printf("90~100");
else if (scare == 'b' || scare == 'B')
printf("80~89");
else if (scare == 'c' || scare == 'C')
printf("70~79");
else if (scare == 'd' || scare == 'D')
printf("60~69");
else if (scare == 'e' || scare == 'E')
printf("0~59");
else
printf("error");
}
\ No newline at end of file
#include <stdio.h>
int main()
{
char scare;
printf("ÇëĘäČëżźşËľČźśŁ¨A~EŁŠŁş\n");
scanf("%c", &scare);
switch (scare)
{
case 'a':printf("90~100"); break;
case 'A':printf("90~100"); break;
case 'b':printf("80~89"); break;
case 'B':printf("80~89"); break;
case 'c':printf("70~79"); break;
case 'C':printf("70~79"); break;
case 'd':printf("60~69"); break;
case 'D':printf("60~69"); break;
case 'e':printf("0~59"); break;
case 'E':printf("0~59"); break;
default:printf("error");
}
return 0;
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int i, sum;
for (i = 1, sum = 0; i <= 100; i++)
if (i % 2 == 1)
sum += i;
printf("sum=%d", sum);
return 0;
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int n,i,j;
double sum = 0, t;
printf("һ");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
t = 1;
for (j = 1; j<= i; j++)
{
t *= j;
}
sum += t;
}
printf("sum = %.2lf", sum);
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int n, i, t;
double t1, t2, pi;
do {
printf("请输入一个整数:");
t = scanf("%d", &n);
pi = 1;
for (i = 1; i <= n; i++)
{
t1 = 2.0 * i / (2.0 * i - 1);
t2 = 2.0 * i / (2.0 * i + 1);
pi *= t1 * t2;
}
printf("PI的值为:%lf\n", 2 * pi);
} while (t == 1);
}
\ No newline at end of file
#include <stdio.h>
int main()
{
double pi = 0, t = 0;
int i = 1, b = 1;
do{
pi += t * b;
if (i % 2 == 1)
b = 1;
else
b = -1;
t = 1.0 / (2.0 * i - 1);
i++;
} while (t >= 1.0e-6);
printf("PIֵΪ%lf", 4 * pi);
}
\ No newline at end of file
#include <stdio.h>
#include <math.h>
int isPrime(int x)
{
int i, p = 1;
for (i = 2; i <= sqrt(x); i++)
{
if (x % i == 0)
{
p = 0;
break;
}
}
return p;
}
int main()
{
int i, count = 0;
for (i = 100; i <= 200; i++)
{
if (isPrime(i) == 1)
{
printf("%d\t", i);
count += 1;
}
if (count % 8 == 0 && count != 0)
{
printf("\n");
}
}
}
\ No newline at end of file
#include <stdio.h>
int fact(int x)
{
int i, fact = 1;
for (i = 2; i <= x; i++)
{
fact *= i;
}
return fact;
}
int main()
{
int i, n, sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
sum += fact(i);
}
printf("sum = %d", sum);
}
\ No newline at end of file
#include <stdio.h>
int fact(int x)
{
if (x == 1) return 1;
else return fact(x - 1)*x;
}
int com(int m, int r)
{
return fact(m) / (fact(r) * fact(m - r));
}
int main()
{
int m, r, i;
for (i = 1; i <= 3; i++)
{
scanf("%d,%d", &m, &r);
printf("%d\n", com(m, r));
}
return 0;
}
#include <stdio.h>
int gcd(int x, int y)
{
return (x % y == 0) ? y : gcd(y, x % y);
}
int main()
{
int i, j;
scanf("%d,%d", &i, &j);
printf("%d\n", gcd(i, j));
}
\ No newline at end of file
#include <stdio.h>
double hermite(int n, double x)
{
if (n == 0) return 1;
else if (n == 1) return 2 * x;
else
return 2.0 * x * hermite(n - 1, x) - 2.0 * (n - 1) * hermite(n - 2, x);
}
int main()
{
int n, i;
double x;
scanf("%d,%lf", &n, &x);
for (i = 0; i <= n; i++)
{
printf("H(%d, %lf) = %.2lf\n", i, x, hermite(i, x));
}
return 0;
}
\ No newline at end of file
#include <stdio.h>
void printTriangle(int n)
{
int i,j;
for (i = 1; i <= n; i++)
{
if (i - 1 != 0)
{
for (j = 1; j <= i - 1; j++) printf(" \t");
}
for (j = 1; j <= n - i + 1; j++) printf("*\t");
printf("\n");
}
}
int main()
{
int n;
scanf("%d", &n);
printTriangle(n);
return 0;
}
\ No newline at end of file
#include <stdio.h>
void printTriangle(int n)
{
int i, j;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
{
if (i > j) printf(" \t");
else printf("*\t");
}
printf("\n");
}
}
int main()
{
int n;
scanf("%d", &n);
printTriangle(n);
return 0;
}
\ No newline at end of file
#include <stdio.h>
void pr_rev(int x)
{
if (x / 10 == 0) printf("%d", x);
else
{
printf("%d", x % 10);
pr_rev(x / 10);
}
}
int main()
{
int x;
scanf("%d", &x);
pr_rev(x);
return 0;
}
\ No newline at end of file
#include <stdio.h>
int fact(int);
int main()
{
int i, n, sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
sum += fact(i);
}
printf("sum = %d", sum);
}
\ No newline at end of file
int fact(int x)
{
int i, fact = 1;
for (i = 2; i <= x; i++)
{
fact *= i;
}
return fact;
}
\ No newline at end of file
#include <stdio.h>
#include "6_1_h.h"
int main()
{
int x,y;
scanf("%d,%d",&x,&y);
printf("%d",pow(x,y));
}
int pow(int x,int y)
{
int i,t=1;
for(i=1;i<=y;i++)
{
t*=x;
}
return t;
}
\ No newline at end of file
#include <stdio.h>
#include <math.h>
#define square(x) (x)*(x)
#define distance(x1,y1,x2,y2) sqrt(square(x1-x2)+square(y1-y2))
int main()
{
double x1,y1,x2,y2;
scanf("%lf,%lf,%lf,%lf",&x1,&y1,&x2,&y2);
printf("%.2lf",distance(x1,y1,x2,y2));
}
\ No newline at end of file
#include <stdio.h>
#include <math.h>
double square(int x)
{
return 1.0*x*x;
}
double distance(int x1,int y1,int x2,int y2)
{
return sqrt(square(x1-x2)+square(y1-y2));
}
int main()
{
int x1,x2,y1,y2;
scanf("%d,%d,%d,%d",&x1,&y1,&x2,&y2);
printf("%.2lf",distance(x1,y1,x2,y2));
return 0;
}
\ No newline at end of file
#include <stdio.h>
#define min2(x,y) (x)<=y?(x):y
#define MIN4(w,x,y,z) min2(min2(min2(w,x),y),z)
int main()
{
int w,x,y,z;
scanf("%d,%d,%d,%d",&w,&x,&y,&z);
printf("%d",MIN4(w,x,y,z));
return 0;
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int i,f[20]={1,1},sum=f[0]+f[1];
for(i=2;i<20;i++)
{
f[i]=f[i-2]+f[i-1];
sum+=f[i];
}
for(i=0;i<20;i++)
{
printf("%d\t",f[i]);
if((i+1)%5==0) printf("\n");
}
printf("sum=%d\n",sum);
return 0;
}
#include <stdio.h>
int main()
{
int i,count1=0,count2=0,count3=0,count4=0,count5=0;
char s[30];
gets(s);
for(i=0;s[i]!=0;i++)
{
if(s[i]>=65&&s[i]<=90) count1++;
else if(s[i]>=97&&s[i]<=122) count2++;
else if(s[i]>=48&&s[i]<=57) count3++;
else if(s[i]==32) count4++;
else count5++;
}
printf("%d,%d,%d,%d,%d",count1,count2,count3,count4,count5);
}
\ No newline at end of file
#include <stdio.h>
void interCross(char s1[], char s2[], char s3[])
{
int i,j;
for(i=0,j=0;(s1[i]!=0)&&(s2[i]!=0);j++)
{
if (j % 2 == 0) s3[j] = s1[i];
else {
s3[j] = s2[i];
i++;
}
}
if (s1[i] == 0)
for (; s2[i] != 0; j++, i++) s3[j] = s2[i];
if (s2[i] == 0)
for (; s1[i] != 0; j++, i++) s3[j] = s1[i];
s3[j] = 0;
}
int main()
{
char s1[20], s2[20], s3[50];
scanf("%s", s1);
scanf("%s", s2);
interCross(s1, s2, s3);
printf("s1=%s,s2=%s\n", s1, s2);
printf("s3=%s", s3);
}
#include <stdio.h>
void my_strcpy(char s1[], char s2[])
{
int i;
for(i=0;s2[i]!=0;i++) s1[i]=s2[i];
s1[i]=0;
}
int main()
{
char s1[20],s2[20];
printf("please input s2:\n");
scanf("%s",s2);
printf("s2=%s\n",s2);
my_strcpy(s1,s2);
printf("s1=%s",s1);
}
文件已添加
#include <stdio.h>
void reverse(char s[])
{
int i,n;
for(i=0;s[i]!=0;i++);
n=i;
for(i=0;s[i]!=0;i++)
{
char t;
if(i>=n-i-1) break;
t=s[i];
s[i]=s[n-i-1];
s[n-i-1]=t;
}
}
int main()
{
char s[20];
scanf("%s",s);
printf("%s\n",s);
reverse(s);
printf("%s",s);
}
\ No newline at end of file
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define n 10000
int main()
{
int a[10000],i,p=0,q=0;
double randnumber;
srand(time(NULL));
for(i=0;i<n;i++)
{
randnumber=rand();
a[i]=(int)randnumber%10+1;
if(a[i]>=1&&a[i]<=5) p++;
else q++;
}
printf("1~5 %d,%.2lf%%\n",p,100.0*p/n);
printf("6~10 %d,%.2lf%%\n",q,100.0*q/n);
}
\ No newline at end of file
#include <stdio.h>
#include <math.h>
void input(int a[],int n)
{
int i=0;
for(;i<n;i++)
{
scanf("%d",&a[i]);
}
}
double aver(int a[],int n)
{
double sum=0;
int i;
for(i=0;i<n;i++)
{
sum+=a[i];
}
return sum/n;
}
double stddev(int a[],int n)
{
double x=0;
int i;
for(i=0;i<n;i++)
{
x+=(a[i]-aver(a,n))*(a[i]-aver(a,n));
}
return sqrt(x/n);
}
int main()
{
int a[100],n;
printf("ÇëÊäÈënµÄÖµ£¨n<=100£©:\n");
scanf("%d",&n);
input(a,n);
printf("%lf",stddev(a,n));
}
#include <stdio.h>
#define N 6
void bubble_sort(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
int main()
{
int a[N],i;
printf("Please input %d number:\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
bubble_sort(a,N);
printf("sorted:\n");
for(i=0;i<N;i++) printf("%d\t",a[i]);
printf("\n");
return 0;
}
#include <stdio.h>
#define N 6
void select_sort(int a[],int n)
{
int i,j,p,t;
for(i=0;i<n-1;i++)
{
p=i;
for(j=i+1;j<n;j++)
if(a[j]<a[p]) p=j;
if(p!=i)
{ t=a[p];a[p]=a[i];a[i]=t;}
}
}
int main()
{
int a[N],i;
printf("Please input %d numbers:\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
select_sort(a,N);
printf("sorted:\n");
for(i=0;i<N;i++) printf("%d\t",a[i]);
printf("\n");
return 0;
}
#include <stdio.h>
int gcd(int x,int y)
{
return (x%y==0)?y:gcd(y,x%y);
}
int main()
{
int a[8]={24, 1007, 956, 705, 574, 371, 416, 35};
int b[8]={60, 631,772, 201, 262, 763, 1000, 77};
int c[8],i;
for(i=0;i<8;i++) c[i]=gcd(a[i],b[i]);
for(i=0;i<8;i++) printf("%d\t",c[i]);
return 0;
}
\ No newline at end of file
#include <stdio.h>
void output(int a[], int n)
{
int i;
for (i = 0; i < n; i++) printf("%d\t", a[i]);
printf("\n");
}
int deleteElement(int a[], int n, int x)
{
int i, j;
for (i = 0, j = 0; i < n; i++)
{
if (a[i] != x)
{
a[j] = a[i];
j++;
}
}
return j;
}
int main()
{
int a[8] = { 1,2,3,4,5,6,5,4 }, x, t;
output(a, 8);
printf("Please input x:\n");
scanf("%d", &x);
t = deleteElement(a, 8, x);
output(a, t);
}
\ No newline at end of file
#include <stdio.h>
int getbits(int n)
{
int i,p=1;
for (i = 0; n / p != 0; i++, p *= 10);
return i;
}
void split(int a[], int n, int k)
{
int i;
for (i = 0; i < k; i++, n /= 10) a[i] = n % 10;
}
void sorted(int a[], int k)
{
int i, j, t;
for (i = 0; i < k - 1; i++)
for (j = 0; j < k - 1 - i; j++)
if (a[j] < a[j + 1])
{
t = a[j]; a[j] = a[j + 1]; a[j + 1] = t;
}
}
void reverse(int a[], int k)
{
int i = 0;
for (i = 0; i < k/2; i++)
{
int t;
t = a[i];
a[i] = a[k - i - 1];
a[k - i - 1] = t;
}
}
int combine(int a[], int k)
{
int t=0,i=0;
for(;i<k;i++)
{
t=t*10+a[i];
}
return t;
}
int main()
{
int oldn =-1,n,a[5],k,n1,n2;
printf("任意输入一个四位或三位数n,注意各位数字不能相同;\n");
scanf("%d",&n);
k=getbits(n);
while(oldn!=n)
{
oldn=n;
split(a,n,k);
sorted(a,k);
n1=combine(a,k);
reverse(a,k);
n2=combine(a,k);
n=n1-n2;
printf("%d-%d=%d\n",n1,n2,n);
}
return 0;
}
\ No newline at end of file
#include <stdio.h>
#include <math.h>
struct Point
{
double x, y;
};
struct Point Input()
{
struct Point point;
printf("请输入一个坐标点的值:\n");
scanf("%lf,%lf", &point.x, &point.y);
return point;
}
void Output(struct Point p)
{
printf("(%lf,%lf)\n", p.x, p.y);
}
double Distance(struct Point p1, struct Point p2)
{
double dte = sqrt(pow((p1.x - p2.x), 2) + pow((p1.y - p2.y), 2));
return dte;
}
int main()
{
struct Point p1, p2;
p1 = Input();
p2 = Input();
Output(p1);
Output(p2);
printf("%lf\n", Distance(p1, p2));
return 0;
}
#include <stdio.h>
struct book
{
char bookID[20];
char name[20];
double price;
};
void input(struct book bs[], int n)
{
int i;
for (i = 0; i < n; i++)
{
printf("???????%d???????\n", i+1);
scanf("%lf", &bs[i].price);
}
}
double average(struct book bs[], int n)
{
int i, sum = 0;
for (i = 0; i < n; i++) sum += bs[i].price;
return 1.0*sum/n;
}
int findMax(struct book bs[], int n)
{
int i, k = 0, minn;
for (i = 0; i < n; i++)
{
minn = bs[0].price;
if (bs[i].price > minn) k = i;
}
return k;
}
void print(struct book bs[], int n)
{
int i;
printf("???\t????\t\t???\n");
printf("---------------------------\n");
for (i = 0; i < n; i++) printf("%s\t%s\t%.2lf\n", bs[i].bookID, bs[i].name, bs[i].price);
}
void sort(struct book bs[],int n)
{
int i, j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if (bs[j].price > bs[j + 1].price)
{
double t;
t = bs[j + 1].price;
bs[j + 1].price = bs[j].price;
bs[j].price = t;
}
}
int main()
{
struct book bs[4];
int i, t;
for (i = 0; i < 4; i++)
{
printf("???????%d?????????\n",i+1);
scanf("%s", &bs[i].bookID);
printf("???????%d???????????\n",i+1);
scanf("%s", &bs[i].name);
}
input(bs, 4);
printf("\n");
print(bs, 4);
printf("?????????\n");
printf("%lf\n",average(bs, 4));
t = findMax(bs, 4);
printf("????????????\n");
printf("%s\t%s\t%lf\n", bs[t].bookID, bs[t].name, bs[t].price);
sort(bs, 4);
print(bs, 4);
}
文件已添加
#include <stdio.h>
enum color {RED,GREEN,BLUE};
void print(enum color c)
{
switch (c)
{
case RED:printf("red\t"); break;
case GREEN:printf("green\t"); break;
case BLUE:printf("blue\t"); break;
}
}
int main()
{
enum color i, j, k;
int count = 0;
for (i = RED; i <= BLUE; i = (enum color)((int)i + 1))
for (j = RED; j <= BLUE; j = (enum color)((int)j + 1))
for (k = RED; k <= BLUE; k = (enum color)((int)k + 1))
if ((i != j) && (k != j) && (k != i))
{
printf("%d\t", ++count);
print(i);
print(j);
print(k);
printf("\n");
}
printf("combination:%d\n", count);
return 0;
}
#include <stdio.h>
#include <string.h>
void swap(char *s1,char *s2)
{
char s3[20];
strcpy(s3, s2);
strcpy(s2, s1);
strcpy(s1, s3);
}
int main()
{
char str1[20],str2[20],str3[20];
scanf("%s",str1);
scanf("%s",str2);
scanf("%s",str3);
if(strcmp(str1,str2)>0)
swap(str1,str2);
if(strcmp(str1,str3)>0)
swap(str1,str3);
if(strcmp(str2,str3)>0)
swap(str2,str3);
printf("%s\t%s\t%s",str1,str2,str3);
return 0;
}
\ No newline at end of file
#include <stdio.h>
void getDigits(char *s1, char *s2)
{
int i,j;
char *p = s1,*s = s2;
while(*p != 0)
{
if(*p >= 48&&*p<=57)
*s++ = *p++;
else *p++;
}
*s = 0;
}
int main()
{
char s1[20],s2[20];
scanf("%s",s1);
getDigits(s1,s2);
printf("%s",s2);
return 0;
}
#include <stdio.h>
int isLetter(char c)
{
if((c>=65&&c<=90)||(c>=97&&c<=122))
return 1;
else return 0;
}
char toUpper(char c)
{
if(c >= 65&&c<=90)
return c;
else
{
int s = c - 32;
return s;
}
}
void firstUpper(char *s)
{
char *p = s;
int count = 0;
while(*p!=0)
{
if(isLetter(*p)&&(count == 0))
{
*p = toUpper(*p);
*p++;
count = 1;
}
if(!isLetter(*p++))
count = 0;
}
}
int main()
{
char s[] = "there are five apples in the basket";
firstUpper(s);
printf("%s",s);
}
文件已添加
#include <stdio.h>
#include <string.h>
void filter(char *a)
{
char p[100];
int i, j = 0;
for (i = 0; i < 100; i++)
{
if (a[i] >= 65 && a[i] <= 90)
p[j++] = a[i];
if (a[i] >= 97 && a[i] <= 122)
p[j++] = a[i] - 32;
}
p[j] = 0;
for (i = 0; i < 100; i++)
a[i] = p[i];
}
int palin(char *a)
{
char b[100];
filter(b);
char* head = b, * tail = b;
int count = 1;
for (int i = 0; b[i] != 0; i++)
tail++;
while (head < tail)
{
if (*head++ != *tail++) {
break;
count = 0;
}
}
return count;
}
int main()
{
char a[100];
scanf("%s", a);
if (palin(a)) printf("yes");
else printf("no");
}
\ No newline at end of file
文件已添加
#include <stdio.h>
int compare(int i)
{
int count_1=0,count_0=0;
while(i!=0)
{
if (i%2==0) count_0++;
else count_1++;
i/=2;
}
return count_1 > count_0? 1: 0;
}
int main()
{
int i,a=0,b=0;
for(i=1;i<=1000;i++)
{
if(compare(i)==1) a++;
else b++;
}
printf("%d %d",a,b);
return 0;
}
\ No newline at end of file
文件已添加
#include <stdio.h>
int Fibonacci(int n)
{
return n==1||n==2?1:Fibonacci(n-1)+Fibonacci(n-2);
}
int getupSecond(int a,int n,int m)
{
return (m - a - Fibonacci(n - 3)*a)/(Fibonacci(n - 2) - 1);
}
int main()
{
int a,n,m,x;
int onTrian,upSecond;
scanf("%d %d %d %d",&a,&n,&m,&x);
upSecond = getupSecond(a,n,m);
onTrian = a + Fibonacci(x-2)*a + Fibonacci(x-1)*upSecond - upSecond;
printf("%d",onTrian);
return 0;
}
\ No newline at end of file
文件已添加
#include <stdio.h>
#include <stdbool.h>
int main()
{
float d1, c, d2, p;
int n, i, j;
scanf("%f %f %f %f %d", &d1, &c, &d2, &p, &n);
float pri[n+2];
float dis[n+2];
float nowOil=0.0;
float maxdis;
int min;
bool flag = false,is = false;
pri[0] = p;
dis[0] = 0;
dis[n+1] = d1;
pri[n+1] = 0;
float fpri = 0;
for(i = 1; i <= n; i++)
{
scanf("%f %f",&dis[i], &pri[i]);
}
for(i = 1; i <= n; i++)
{
for(j = i; j <= n; j++)
{
if(dis[i] > dis[j])
{
float td = pri[i];
pri[i] = pri[j];
pri[j] = td;
p = dis[i];
dis[i] = dis[j];
dis[j] = p;
}
}
}
i = 0;
j = 0;
while(1)
{
if(i >= n+1)
{
is = true;
break;
}
maxdis = dis[i] + c * d2;
if(maxdis < dis[i+1])
{
is = false;
break;
}
flag = false;
min = i+1;
for(j = i+1; j < n+2; j++)
{
if(maxdis < dis[j])
{
break;
}
if(pri[j] <= pri[min] && j < n+1)
{
if(pri[j] != pri[min])
min = j;
if(pri[min] <= pri[i])
{
flag = true;
break;
}
}
}
if(flag)
{
fpri += (dis[min] - dis[i] - nowOil*d2) / d2 * pri[i];
nowOil += (dis[min] - dis[i]) / d2;
nowOil -= (dis[min]-dis[i])/d2;
i = min;
nowOil -= (dis[min]-dis[i])/d2;
i = min;
}
else
{
if(j >= n+2)
{
fpri = fpri + (dis[n+1] - dis[i] - nowOil*d2) / d2 * pri[i];
nowOil += (dis[j] - dis[i]) / d2;
i = j;
}
else
{
fpri += (c-nowOil)*pri[i];
nowOil = c;
nowOil -= (dis[min]-dis[i])/d2;
i = min;
}
}
}
if(!is)
{
printf("No Solution");
}
else
{
fpri = ((int)(100*fpri + 0.5))/100.0;
printf("%.2f", fpri);
}
return 0;
}
\ No newline at end of file
#include <stdio.h>
int main()
{
int a[100], n,b[100];
int p;
scanf("%d",&n);
for(int i = 0; i < n; i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&p);
for(int i = 0; i < n-1; i++)
for(int j = 0;j<n-i-1; j++)
if(a[j]<a[j+1])
{
int t = 0;
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
b[0] = a[0];
for(int i = 1, j = 1;i<n;i++)
{
if(a[i] == a[i-1]) continue;
else {b[j] = a[i];j++;}
}
for(int i = 0;i < n;i++)
{
if(p == b[i]) printf("%d",i+1);
}
return 0;
}
\ No newline at end of file
文件已添加
// VS Code C++ 测试代码 "Hello World"
// 由 VSCodeConfigHelper 生成
// 您可以在当前的文件夹(您第一步输入的文件夹)下编写代码。
// 按下 F5(部分设备上可能是 Fn + F5)编译调试。
// 按下 Ctrl + Shift + B 编译,但不运行。
// 按下 Ctrl + F5(部分设备上可能是 Ctrl + Fn + F5)编译运行,但不调试。
#include <iostream>
/**
* 程序执行的入口点。
*/
int main() {
// 在标准输出中打印 "Hello, world!"
std::cout << "Hello, world!" << std::endl;
}
// 此文件编译运行将输出 "Hello, world!"。
// 按下 F5 后,您将在下方弹出的终端(Terminal)窗口中看到这一行字。
// ** 重要提示:您以后编写其它代码时,请务必确保文件名不包含中文和特殊字符,切记!**
// 如果遇到了问题,请您浏览
// https://github.com/Guyutongxue/VSCodeConfigHelper/blob/master/TroubleShooting.md
// 获取帮助。如果问题未能得到解决,请联系开发者。
\ No newline at end of file
文件已添加
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册