鸡兔同笼
#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