• 第四次作业


    #include<stdio.h>
    int main()
    {
    	int x,y,i;
    	printf("请输入一个整数\n");
    	scanf("%d",&x);
    	if(x%2==1)
    	{
    		for(i=1;i<=x;i+=2)
    		y=y+i;
    	}
    	else
    	{
    		for(i=2;i<=x;i+=2)
    		y=y+i;
    	}
    	printf("%d",y);
    	return 0;
     } 
    

      

    #include<stdio.h>
    int main()
    {
    	int i;
    	float y=0;
    	for(i=1;i<=100;i++)
    	{
    		if(i%2==0)
    		{
    			y=y-(1.0)/i;
    		}
    		else
    		{
    			y=y+(1.0)/i;
    		}
    	}
    	printf("%.2f",y);
    	return 0;
    }
    

      

    #include<stdio.h>
    int main()
    {
    	int i,j=0;
    	for(i=2000;i<=3000;i++)
    	{
    		if(i%4==0&&i%100!=0||i%400==0)
    		{
    		    printf("%d ",i);
                j++;
    		    if(j%10==0)
    	    	{
    		    	printf("\n");
    		    }
    	    }
    	}
    	printf("一共有%d个闰年",j);
    	return 0;
    }
    

      

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	int m,i,j,z;
    	float x,y=1,a=1; 
    	printf("Çë·Ö±ðÊäÈëÒ»¸öʵÊýºÍÒ»¸öÕûÊý\n");
    	scanf("%f%d",&x,&m);
    	if(m>=0)
    	{
    	    for(i=1;i<=m;i++)
    	    {
    		    y=y*x;
    	    }
    	}
    	else
    	{
    		z=fabs(m);
    		for(j=1;j<=z;j++)
    		{
    		    a=a*x;
    		}
    		y=1.0/a;
    	}
    	printf("%f\n",y);
    	return 0;
    }
    

      

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    	int a=0,b=0,x,i=0,j=0;
    	float c,d;
    	printf("请输入一批数字,输入零时结束\n");
    	scanf("%d",&x);
    	if(x==0)
    	{
    		printf("error\n");
    	}
    	    while(x!=0)
    	    {
    		    if(x>0)
    		    {
    			    a=a+x;
    		    	i++;
    		    	c=a/i;
    	    	}
    	    	else if(x<0)
    		    {
    		    	b=b+x;
    		    	j++;
    		    	d=b/j;
    	    	}
    	    	scanf("%d",&x);
        	}
    	printf("正数平均值为%.2f\n负数平均值为%.2f",c,d);
    	return 0;
    }
    

      

    #include<stdio.h>
    int main()
    {
    	char x;
    	int a=0,b=0,c=0,d=0;
    	printf("请输入一串字符\n");
    	while((x=getchar())!='\n')
    	{
    	    if(x>='A'&&x<='Z'||x>='a'&&x<='z')
    		a++;
    	    else if(x==' ')
    		b++;
    	    else if(x>='0'&&x<='9')
    		c++;
    	    else
    		d++;
    	}
    	printf("字母有%d个,空格有%d个,数字有%d个,其他字符有%d个",a,b,c,d);
    	return 0;
     } 
    

      

     
    #include<stdio.h>
    int main()
    {
    	int x,y,flag=0,a=0;
    	for(x=2;x<=1000;x++)
    	{
    		for(flag=0,y=2;y<=x-1;y++)
    		{
    			if(x%y==0)
    			{
    				flag=1;
    				break;
    			}
    		}
    		if(flag!=1)
    		{
    			printf("%4d",x);
    			a++;
    			if(a%10==0)
    			{
    				printf("\n");
    			}
    		}
    	}
    	printf("一共有%d个素数",a);
    	return 0;
    }
    

      

    #include<stdio.h>
    int main()
    {
    	int x,y;
    	for(x=1;x<=5;x++)
    	{
    		for(y=1;y<=x-1;y++)
    		printf(" ");
    		for(y=1;y<=-2*x+11;y++)
    		printf("*");
    		printf("\n");
    	}
    	return 0;
    }
    

      

    知识点总结:

    1.三种循环的结构

      for(表达式1;表达式2;表达式3)

     表达式1                                   表达式1 

      while(表达式2)                      do{

    {                                                 语句1

    语句1                                            语句2

    语句2                                            表达式3

    表达式3                                        }

    }                                               while(表达式3)

    2.for和while后不能加分号,do...while后要加分号

    3.break是结束整个循环体,continue结束单次循环

    4.getchar()把把输入的字符赋予一个字符变量

    5.flag是表示判断的变量,当作标志

    实验总结

    1.多个循环语句的嵌套以及循环执行的语句书写时需要清晰的思路,逻辑思维能力

    2.=是赋值,==才是相等

    3.ch=getchar()是赋予一个字符变量,flag表示判断当作标志

    4.还有%.2f是保留两位小数,%4d是占四位

  • 相关阅读:
    经典基础算法之面试题(系列一)
    Shell脚本中的二维字符串列表
    网络字节流数据解析组件的设计与实现Circular Buffer(Ring Buffer)
    Django开发环境搭建(Windows+Python2.6)
    C++中堆(优先队列)的应用:make_heap, pop_heap, push_heap, sort_heap, priority_queue
    求逆序数的快速算法归并排序
    经典基础算法之BST详解(系列二)
    PHP数组去重
    微信小程序分享设置
    微信小程序判断开发环境
  • 原文地址:https://www.cnblogs.com/jg666666/p/5994536.html
Copyright © 2020-2023  润新知