C语言复习

时间:2024-11-15 14:10:09

鸡兔同笼

#include<stdio.h>
void main()
{
	int n,m;
	int k,r;
	scanf("%d%d",&n,&m);
	r=(1.0/2.0)*(m-2*n);
	k=(1.0/2.0)*(4*n-m);
	printf("%d %d",k,r);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

输出第2个整数

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d",b);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

时分秒转换

#include<stdio.h>
void main()
{
	int h,m,s;
	scanf("%d",&s);
	h=s/3600;
	m=s/60%60;
	s%=60;
	printf("%d:%.2d:%.2d",h,m,s);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

倒置整数

#include<stdio.h>
void main()
{
	int num;
	scanf("%d",&num);
	int a =0;
	int b =0;
	int c =0;
	int d =0;
	a=num%10;
	b=num/10%10;
	c=num/100;
	d=a*100+b*10+c;
	printf("%d",d);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

显示字符的ASCII码

#include<stdio.h>
void main()
{
	int a;
	char c;
	a='c';
	c=getchar();
	printf("%d ",c);
	printf("0x%X",c);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

ASCIIArt

#include <stdio.h>
void main()
{
	printf("(\\~~~/)\n");
	printf("(='_'=)\n");
	printf("(\") (\")~\n");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

A+B

#include<stdio.h> 
void main() 
{ 
    printf("#include<>\n");
    printf("int main()\n");
	printf("{\n");
	printf("    int a=246,b=789;\n");
	printf("    printf(\"a+b=%%d\\n\",a+b);\n");
	printf("}\n");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

判断有1门课程不及格

#include<stdio.h>
void main()
{
	int a,b,c,d;
	a=1;
	b=0;
	scanf("%d%d",&c,&d);
	if(c<60 || d<60)
	{
		printf("%d",a);
	}
	else
	{
		printf("%d",b);
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

平衡吗?

#include <stdio.h>
void main()
{
    int a,b,c,d;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    if(a+b>c+d)
    {
        printf("Left");
    }
    else if(a+b==c+d)
    {
        printf("Balance");
    }
    else
    {
        printf("Right");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

阶梯水价

#include <stdio.h>
 
int main()
{
    double x,y;
    scanf("%lf",&x);
    if(x<=220)
    {
        y=3.5*x;
    }
    else
    {
        y=220*3.5+4.8*(x-220);
    }
    printf("%.1f",y);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

星期几

#include<stdio.h>
 int main()
 {
     int t;
     scanf("%d", &t);
     printf("%d\n", (t + 4) % 7 == 0 ? 7 : (t + 4) % 7 );
     return 0;
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

判断字符类别

#include<stdio.h>
int main(){
    char t;
    scanf("%c", &t);
    if (t >= 48 && t <= 57) printf("Digit\n");
    else if (t >= 65 && t <= 90) printf("Upper\n");
    else if (t >= 97 && t <= 122) printf("Lower\n");
    else printf("Other\n");
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

测试某点是否在正方形区域

#include<stdio.h>
main()
{
    float x,y;
    scanf("%f,%f",x,y);
    if(x>-1.0 && x<1.0 && y>-1.0 && y<1.0) printf("yes");
    else printf("no");
     
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

月份与天数

#include<stdio.h>
int main(){
    int y,m,d;
    scanf("%4d%2d",&y,&m);
 
    if (m==2) d = 28 + (y%4 == 0 && y % 100 || y%400==0);
    else if (m==4 || m==6 || m==9 || m==11) d = 30;
    else d = 31;
    printf("%d\n",d);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

输出自然数序列1,2,3,4,5…

#include<stdio.h>
int main()
{
	int n,i;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		printf("%4d",i);
	}
	return 0;
} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

输出自然数中的偶数序列2,4,6,8…

#include<stdio.h>
  
int main()
{
    int i,n;
    scanf("%d",&n);
   for(i=1;i<=n;i++){
    printf("%4d",i*2);
    }
    return 0;
 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

1 3 5 7 9 …

#include<stdio.h>
  
int main()
{
    int i,n;
    scanf("%d",&n);
   for(i=1;i<=n;i++){
    printf("%4d",i*2-1);
    }
    return 0;
 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

54321…

#include<stdio.h>
  
int main()
{
    int i,n;
    scanf("%d",&n);
   for(i=n;i>0;i--){
    printf("%4d",i);
    }
    return 0;
 
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

输出数列1, -1, 1, -1, 1, -1…

#include <stdio.h>
void main()
{
    int n,i;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        if(i%2==0)
            printf("%4d",-1);
        else
            printf("%4d",1);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

输出数列1, -2, 3, -4, 5, -6…

#include <stdio.h>
void main()
{
    int n,i;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        if(i%2==0)
           printf("%4d",(-1)*i);
        else
           printf("%4d",(1)*i);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

输出自然数的平方1, 4, 9, 16, 25, 36…

#include <stdio.h>
void main()
{
    int n,i;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        printf("%d\n",i*i);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

输出等比数列2的n次方

#include <stdio.h>
 
int main(void) { 
    int i,n,x=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        if(i==1) {
            printf("1\n");
        } else {
            x=x*2;
            printf("%d\n",x);
        }
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

输出数列 1, 11, 111, 1111, 11111…

#include <stdio.h>
int main()
{
	int N;
	long sum=1;
	scanf("%d",&N);
	printf("1\n");
	for(int i=1;i<=N-1;i++){
		sum =sum*10+1; 
		printf("%d\n",sum);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

输出数列 1, 12, 123, 1234, 12345…

#include <stdio.h>
int main()
{
	int i,n;
	int sum=1;
	int temp=1;
	scanf("%d",&n);
	printf("1\n");
	for(i=2;i<=n;i++){
		temp *= 10;
		temp += i;		
		printf("%d\n",temp);
	}	
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

输出Fibonacci数列的前N项

#include <stdio.h>
int main()
{
	int a=1,b=1,c=a+b,n;
	scanf("%d",&n);
	printf("%d\n",a);
	printf("%d\n",b);
	printf("%d\n",c);
	for(int i=2;i<n-1;i++){
		a=b;
		b=c;
		c=a+b;
		printf("%d\n",c);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

逆序输出自然数的各位数字

#include<stdio.h>
int main()
{
    int num;
    while(scanf("%d",&num)!=EOF){
    if(num==0)
        printf("0");
    else{
        while(num){
            printf("%d",num%10);
            num=num/10;
        }
    }
    printf("\n");
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

A+B for Input-Output Practice (I)

#include<stdio.h>
 main()
 {
    int a,b;
   while(scanf("%d%d",&a,&b)!=EOF)
   printf("%d\n",a+b);
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

A+B for Input-Output Practice (II)

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a, b, sum, i, n;
    scanf("%d", &n);
    for(i = 1; i <= n; i++)
    {
        scanf("%d%d", &a, &b);
        sum = a + b;
        printf("%d\n", sum);
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

A+B for Input-Output Practice (III)

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a,b;
int sum;
while(scanf("%d%d",&a,&b)!=EOF)
{
	if(a==0&&b==0) break;
sum=a+b;
printf("%d\n",sum);
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

【循环结构】输入一组整数,计算总和

#include<stdio.h>
int main()
{
  int sum = 0 , num ;
while (scanf("%d",&num) != EOF) 
sum += num;
    printf("%d\n",sum);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

寻找阳面教室

#include <stdio.h>
int main(int argc, char *argv[])
{
	int i,n,sum=0;
	scanf("%d",&n);
	int a[n];
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	
	for(i=0;i<n;i++){
		if(a[i]%2==1){
			printf("%d ",a[i]);
			sum++;
		}
	}
	printf("\n");
	printf("%d",sum);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

数组逆序

#include <stdio.h>
int main(int argc, char *argv[])
{
	int a[10];
	for(int i=0;i<10;i++){
		scanf("%d",&a[i]);
			}
		for(int i=0;i<5;i++){
		int t;
		t=a[i];
		a[i]=a[10-i-1];
		a[10-i-1]=t;
	}
	for(int i=0;i<10;i++){
		printf("%d ",a[i]);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

逆序输出数据

#include <stdio.h>
int main(int argc, char *argv[])
{
	int N,a[20];
	scanf("%d",&N);
	for(int i=0;i<N;i++){
		scanf("%d",&a[i]);
		}
	for(int i=0;i<N/2;i++){
		int t;
		t=a[i];
		a[i]=a[N-i-1];
		a[N-i-1]=t;		
	}
	for(int i=0;i<N;i++){
		printf("%d ",a[i]);
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

书费有多少

#include <stdio.h>
int main()
{
	int  a[16];
	float sum;
	for(int i=0;i<16;i++){
		scanf("%d",&a[i]);

		sum=28.1*a[0]+54.5*a[1]+46.6*a[2]+37.1*a[3]+38*a[4]+46.7*a[5]
		+70.7*a[6]+21.8*a[7]+31.4*a[8]+27.6*a[9]+39.3*a[10]+37.1*a[11]+56.7*a[12]+70.3*a[13]+72.7*a[14]+40.7*a[15];
		
	}
	printf("%.1f",sum);

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

【数组】查找学号

#include <stdio.h>
int main()
{
	int a[20],n,x;
	int flag=0;
	scanf("%d",&n);	
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
		}
	scanf("%d",&x);
	for(int i=0;i<n;i++){
		if(a[i]==x)
		flag=1;
	}
	if(flag==1){
		printf("Yes");	
	}else{
		printf("No"); 
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

恰好等于给定成绩的人数

#include <stdio.h>
int main()
{
	int a[200],n,x,sum=0;
	int flag=0;
	scanf("%d",&n);	
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);		
	}
	scanf("%d",&x);
	for(int i=0;i<n;i++){
		if(a[i]==x)		
		sum++;
	}
		printf("%d",sum);	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

天宝剪丝瓜

#include <stdio.h>
int main()
{
	int n,x;
	scanf("%d",&n);
	int a[n],sum=0;
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
		}	
	scanf("%d",&x);
	for(int i=0;i<n;i++){
		if(x+40>=a[i]){
			sum++;
		}		
	}
	printf("%d",sum);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

向后转

#include<stdio.h>
#define N 100
int main()
{
	long int a[N];
	int i,j,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%ld",&a[i]);
	}
	for(i=n-1;i>=1;i--)
	{
		printf("%ld,",a[i]);
	}
	printf("%ld",a[0]);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

分两列

#include<stdio.h>
#define N 100
int main()
{
	long int a[N];
	int i,j,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%ld",&a[i]);
	}
	
	for(i=0;i<=n-1;i+=2)
	{
		printf("%ld ",a[i]);
	}
	printf("\n");	
    for(i=1;i<=n-1;i+=2)
	{
		printf("%ld ",a[i]);
	}
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

春游啦

#include<stdio.h>
#define N 50
int main()
{
	long int a[N];
	int i,j,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%ld",&a[i]);
	}
	
	for(i=0,j=n-1;i<j;i++,j--)
	{
		printf("%ld %ld\n",a[i],a[j]);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

冒泡排序-中间输出

#include <stdio.h>
int main()
{
	int x,y,a[1000],i,t,c;
	scanf("%d %d",&x,&y);
	for(i=0;i<x;i++)
	{
		scanf("%d",&a[i]);
	}
	for(i=0;i<y;i++)
	{
		for(t=0;t<x-1-i;t++)
		{
			if(a[t]>a[t+1])
			{
				c=a[t];
				a[t]=a[t+1];
				a[t+1]=c;
			}
		}
	}
	for(i=0;i<x;i++)
	{
		if(i==0)
		{
			printf("%d",a[i]);
		}
		else
		{
			printf(" %d",a[i]);
		}
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

选择排序-中间输出

#include<stdio.h>
#include<math.h>
#define N (1000+5)
int main()
{
	int a[N],n,k,x,i,m,j;
	scanf("%d %d",&n,&k);
	for(i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	for(i=0;i<k;i++){
		m=i;
		for(j=i+1;j<n;j++){
			if(a[j]<a[m])m=j;
		}
		x=a[m];
		a[m]=a[i];
		a[i]=x;
	}
	for(i=0;i<n;i++)
		printf("%d ",a[i]);
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

绝对值排序

#include<stdio.h>
#include<math.h>
#define N 1000
int main()
{
	int a[N];
	int i,j,n,k,f=0,min,t;
	while(scanf("%d",&n)!=EOF)
	{
	  for(i=0;i<n;i++)
	   {
		scanf("%d",&a[i]);
	   }
	for(j=n-1;j>0;j--)
	{
	   for(i=0;i<j;i++)
	   {
	    if(fabs(a[i])<fabs(a[i+1]))
	      {
            f=a[i];
            a[i]=a[i+1];
            a[i+1]=f;
          }
	   }
    }
	for(i=0;i<n;i++)
	{printf("%d ",a[i]);}
	printf("\n");
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

开灯问题

#include<stdio.h>
#include<math.h>
#define N 1000
int main()
{
	long int a[N],b[N];
	int i,j,n,k,f,min,t=0;
	while(scanf("%d%d",&n,&k)!=EOF)
	{		
	for(i=0;i<=n-1;i++)
	{a[i]=0;}
	for(i=1;i<=k;i++)
	{
        for(j=1;j<=n;j++)
        {
            if(j%i==0)
            {
                a[j-1]++;
            }
        }
    }
    f=0;
	for(i=0;i<=n-1;i++)
	{
        if(a[i]%2!=0)
        {	b[f]=i+1;
            f++;
        }
    }
	for(i=0;i<f-1;i++)
	{printf("%d ",b[i]);}
	
	printf("%d",b[f-1]);
	printf("\n");
	}	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

【二维数组】矩阵转置

#include<stdio.h>
int main()
{
    int x,y,i,j;
    scanf("%d %d",&x,&y);
    int a[x][y],b[y][x];
    for(i=0;i<x;i++){
        for(j=0;j<y;j++){
            scanf("%d",&a[i][j]);
        }
    }
    for(i=0;i<y;i++){
        for(j=0;j<x;j++){
            b[i][j]=a[j][i];
        }
    }
    for(i=0;i<y;i++){
        for(j=0;j<x;j++){
            printf(" %d",b[i][j]);
        }
        printf("\n");
    }
    return 0;
            
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

旋转矩阵

#include<stdio.h>
#include<string.h>
int main()
{
	int i,j,t,n,a[100][100],x,y,m;
	
   
	for(int i=0;i<3;i++)
      {
        for(j=0;j<3;j++)
        {
          scanf("%d",&a[i][j]);
        }
      }
	for(int i=0;i<3;i++)
      {
        for(j=2;j>=0;j--)
        {
          printf("%d ",a[j][i]);
        }
      printf("\n");
      }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

字符串逆序输出

#include<stdio.h>
#include<string.h>
int main()
{
    char c[101],s;
    int t,i;
    gets(c);
    t=strlen(c);
    for(i=0;i<t/2;i++)
        {
           s=c[i];
           c[i]=c[t-i-1];
           c[t-i-1]=s;
        }
    puts(c);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

【字符串】单选题

#include<stdio.h>
#include<string.h>
int main()
{
    char c[51],a[51],s;
    int t,i,m=0;
    gets(a);
    t=strlen(a);
    gets(c);
    for(i=0;i<t;i++)
        {
                  if(a[i]==c[i])
                        {
                            m++;
                        }
        }
    printf("%d",m);
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

【字符串】态度决定一切

#include<stdio.h>
int main()
{
    int n,flag;
    char a[26];
    while(gets(a))
    {
        n=0,flag=0;
        while(a[n]) n++;
        for(int i=0;i<n;i++)
        {
            if(a[i]>='a'&&a[i]<='z')
             {
                flag+=a[i]-96;
             }
            else if(a[i]>='A'&&a[i]<='Z')
             {
                flag+=(a[i]-64);
             }
        }
        printf("%d\n",flag);
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24