SDUT ACM OJ 实验四 for循环

A - A+B for Input-Output Practice (II)

#include<stdio.h>
int main()
{
    int a,c,d;
    scanf("%d",&a);
    for(int b=0;b<a;b++)
    {
     scanf("%d%d",&c,&d);
     printf("%d\n",c+d);
    }
    return 0;
}

B - C语言实验——两个数比较

#include<stdio.h>
int main()
{
    int a,c,d;
    scanf("%d",&a);
    for(int b=0;b<a;b++)
    {
     scanf("%d%d",&c,&d);
       if(c>d) printf("%d\n",c);
       else    printf("%d\n",d);
    }
    return 0;
}

C - C语言实验——计算1到n的和(循环结构)

#include<stdio.h>
int main()
{
    int n,i,sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    	sum+=i;
	}
	printf("%d",sum);
	return 0;
}

D - C语言实验——求阶乘(循环结构)

#include<stdio.h>
int main()
{
    int n,i,sum=1;
    scanf("%d",&n);
    if(n!=0)
    {
    	for(i=1;i<=n;i++)
    	{
    		sum*=i;
		}
	}
	printf("%d",sum);
	return 0;
}

E - 做乘法

#include<stdio.h>
int main()
{
    int n,i;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    	printf("%d*%d=%d\n",n,i,n*i);
	}
    return 0;
}

F - 数列求和

#include<stdio.h>
int main()
{
    int a,b,c=0,d=0;
    scanf("%d\n%d",&a,&b);
    for(int e=0;e<b;e++)
    {
     d=d+a; 
     a=a*10;
     c+=d;
    }
    printf("%d",c);
    return 0;
}

G - 简单计算

#include<stdio.h>
int main()
{
    int a,b,c=0,max=-1,min=1000000;
    scanf("%d\n",&a);
    for(int i=0;i<a;i++)
    {
      scanf("%d",&b);
      if(b>max)max=b;
      if(min>b)min=b;
      c+=b;
    }
    printf("%d %d %d",max,min,c/a);
    return 0;
}

H - C/C++训练1—最大公约数与最小公倍数

#include<stdio.h>
int main()
{
    int a,b,m,c;
    scanf("%d %d",&a,&b);
    m=a*b;
    if(a<b)
    {
        int t;
        t=a;
        a=b;
        b=t;
    }
    while(b!=0)
    {
        c=a%b;
        a=b;
        b=c;
    }
    printf("%d\n",a);
    printf("%d\n",m/a);
    return 0;
}

I - C语言实验——判断素数(循环结构)

#include<stdio.h>
#include<math.h>
int main()
{
    int a,i;
    scanf("%d",&a);
    if(a==1) printf("This is not a prime.\n");
    else
    {
       for(i=2;i<=sqrt(a);i++)
        if(a%i==0)
            break;
    if(i<=sqrt(a))
        printf("This is not a prime.\n");
    else
        printf("This is a prime.\n");
    }
    return 0;
}

J - 求绝对值最大值

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b,max=0;
    scanf("%d",&a);
    for(int i=0;i<a;i++)
     {
       scanf("%d",&b);
         if(abs(b)>abs(max))
           max=b;
     }     
    printf("%d",max);
    return 0;
}

K - C语言实验——圆周率

#include <stdio.h>

int main() 
{ 
	int a;
	double c,i,b=1;
	scanf("%d",&a);
	for(i=1;i<=a*4-1;i+=2)
	{
	 c=(double)c+b/i;
	 b=-b;
	    
	}
	printf("%.5f",4*c);
}

L - 小鑫の日常系列故事(五)——卡片游戏

#include <stdio.h>

int main() 
{
    int a,b,i,x=0,j=0;
    scanf("%d",&a);
    for(i=1;i<=a;i++)
    {
        scanf("%d",&b);
        if(i%2==1) {x+=b;}
        else       {j+=b;}
    }
    if(x>j)  printf("Greater than");
    else if(x<j) printf("Less than");
    else if(x==j) printf("Equal");
}

M - 猜糖块

#include <stdio.h>
int main() 
{
    int a,b=0,i;
    scanf("%d",&a);
    for(i=1;b<=a;i++)
    {
        b+=i*i;
    }
    printf("%d",i-2);
}

N - C语言实验——分数序列

#include <stdio.h>
int main()
{ 
    int i,n;
    double a=1,b=2,c,e=0,d;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        d=b/a;
        c=a+b;
        a=b;
        b=c;
        e=e+d;
    }
    printf("%.6f",e);
}

O - 期末考试之分等级

#include <stdio.h>
int main()
{
    int a,b,i,A=0,B=0,C=0,D=0,E=0;
    scanf("%d",&b);
    for(i=1;i<=b;i++)
    {
        scanf("%d\n",&a);
        if(a>=90)         A++;
        if(a>=80&&a<90)   B++;
        if(a>=70&&a<80)   C++;
        if(a>=60&&a<70)   D++;
        if(a<60)          E++;
    }
    printf("A %d\nB %d\nC %d\nD %d\nE %d\n",A,B,C,D,E);
}

P - 平方数

#include <stdio.h>
#include<math.h>
int main()
{
    int a,i,b,c,d,sum=0,e;
    scanf("%d",&a);
    for(i=1;i<=a;i++)
    {
        scanf("%d %d",&b,&c);
        if(b<c) d=b,b=c,c=d;
        for(d=c;d<=b;d++)
           {
            e=sqrt(d);
            if(e*e==d)
             sum=sum+d;
           }
    printf("%d\n",sum);
    sum=0;
    }
    return 0;
}

Q - C语言实验——打印菱形

#include<stdio.h>
int main()
{
    int a,j,i,h;
    scanf("%d",&a);
    for(i=1;i<=a;i++)
    {
     for(j=1;j<=a-i;j++)
      printf(" ");
     for(h=1;h<=i*2-1;h++)
      printf("*");
    printf("\n");
    }
    for(i=1;i<=a;i++)
    {
     for(j=1;j<=i;j++)
      printf(" "); 
     for(h=1;h<=(a-i)*2-1;h++)
      printf("*");
     
    printf("\n");
    }
    return 0;
}

R - 水仙花数

#include<stdio.h> 
int main() 
{ 
    int i,a,b,c,d,m,n,h,f; 
    while(scanf("%d %d",&m,&n)!=EOF) 
    {  
     h=0;
     f=0;   
        for(i=m; i<=n; i++) 
        { 
            a=i/100; 
            b=i/10%10; 
            c=i%10; 
            d=a*a*a+b*b*b+c*c*c; 
            if(i==d) 
            { 
             if(h==0) { printf("%d",i); } 
             else 
                { printf(" %d",i); } 
             f=1; 
             h++; 
            } 
        } 
        if(f==0) 
            printf("no"); 
        printf("\n"); 
    } 
    return 0; 
} 

S - C语言实验——余弦

#include <stdio.h>
int main() 
{ 
   double x,t,y,Y;
   int i,n;
   while(scanf("%lf %d",&x,&n)!=EOF)
   {
    t=x*x;
    y=1.0;
    Y=1.0;
      for(i=1;i<=n;i++)
        {
            Y*=-t;
            Y/=(i*2-1)*(i*2);
            y+=Y;
        }
    printf("%.4lf\n",y) ; 
   }
}

T - 完美的素数

#include<stdio.h>
#include<math.h>
int main()
{
    int a,i,b=0,c=0,d=0,temp;
    while(scanf("%d",&a)!=EOF)
    {
       if(a==1)
       printf("NO\n");
    else        
      {
      temp=1;c=a;d=0;
      while(c>0){b=c%10;c=c/10;d=d+b;}
      for(i=2;i<=sqrt(a);i++){if(a%i==0)temp++;}
      for(i=2;i<=sqrt(d);i++){if(d%i==0)temp++;}
      if(temp==1) printf("YES\n");
      else        printf("NO\n"); 
      }
    }   
}

U - A+B for Input-Output Practice (IV)

#include <stdio.h>

int main(void) 
{ 
    int a,b,i,s;
    while(scanf("%d",&a)!=EOF)
    {
        if(a==0) break;
        else
        {   s=0;
            for(i=1;i<=a;i++)
            {
                scanf("%d",&b);
                s+=b;
            }
        printf("%d\n",s);
        }
    }
}

V - 小金掰呀掰不够玉米

#include <stdio.h>
int main()
{
    int n,m,i,sum;
    while(scanf("%d %d",&n,&m)!=EOF)
    {
    	sum=0;
        for(i=1;i<=n;i++)
		{
			if(i>m)
			{
				sum+=i;
			}
		}
        printf("%d\n",sum);
    }
}

W - C/C++练习7—求某个范围内的所有素数

#include <stdio.h>
#include<math.h>
int main()
{
    int n,i,j,h=0;
    scanf("%d",&n);
    for(i=2;i<n;i++)
    {
        for(j=2;j<=i;j++)
              if(i%j==0)
                break;
         if(j>sqrt(i))
         {printf("%d ",i);h++;}
         if(h==10){printf("\n");h=0;}
    }
}

X - 九九乘法表

#include <stdio.h>
int main()
{
   int n,i,j,h;
   while(scanf("%d",&n)!=EOF)
   {
       for(i=1;i<=n;i++)
       {
           for(j=1;j<=i;j++)
           {
               h=0;
               h=i*j;
               if(j==1)
               printf("%d*%d=%d",j,i,h);
               else
               printf(" %d*%d=%d",j,i,h);
               if(i==j) printf("\n");
           }
       }
   }
}

Y - 区域内点的个数

#include <stdio.h>
int main()
{
    int n,x,y,X,Y,z,Z,i,h=0;
    while(scanf("%d",&n)!=EOF)
    {
    scanf("%d %d\n%d %d",&x,&y,&X,&Y);
        for(i=1;i<=n;i++)
        {
            scanf("%d %d",&z,&Z);
            if((z>x&&z<X)&&(Z>y&&Z<Y))
               h++; 
        }
    printf("%d\n",h);
    h=0;
    }
}

不懂得可以私信我,随时解答。
程序有错误请私信我,以及时改正。感谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值