第六次作业

  1. 编写程序,使用while语句求和sum=1+3+5+…+21
    #include <stdio.h>
    main()
    {
         int i=1,sum=0;
    	 while(i<=21)
    	 {
    	   sum+=i;
    	   i+=2;
     	   }
    	 printf("sum=%d\n",sum);
    }
    

      

  2. 编写程序,使用while语句求和sum=1+1/3+1/5+…+1/n
    #include <stdio.h>
    main()
    {
         int i=1,n; double sum=0;
    	 scanf("%d",&n);
    	 while(i<=n)
         {
    		 sum+=1.0/i;
    		 i+=2;
    	 }
    	 printf("%f\n",sum);
    }
    

      

  3. 编写程序,使用while语句求阶乘f=1*2*3*…*n
    #include <stdio.h>
    main()
    {
       int f,i,n;
       i=1;
       f=1;
       scanf("%d",&n);
       while(i<=n)
       {
    	   f*=i;
    	   i++;
       }
       printf("f=%d\n",f);
    }
    

      

  4. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=1+5*5*5+3*3*3
    #include <stdio.h>
    main()
    {
      int ge,shi,bai;
      int i=100;
      while(i<=999)
      {
    	  ge=i%10;
    	  shi=i/10%10;
    	  bai=i/100;
    	  if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai)
    		  printf("%d\n",i);
    	  i++;
      }
    }    
    

      

  5. 输入两个数,输出他们中间的数
    #include <stdio.h>
    main()
    {
     int a,b;
     printf("请输入两个数,并用空格隔开");
     scanf("%d%d",&a,&b);
     a=a+1;
     while(a<b)
     {
    	 printf("%d",a);
    	 if(a==b-1){
    		 printf("\n");
    	 }
          a++; 
     }
    }  
    

      

  6. 输出1-100既能被3又能被5整除的数的和
    #include<stdio.h>
    main()
    {
       int sum=1,i=1,n;
       scanf("%d",&n);
       while(i<=1000)
       {
    	   if(i%3==0&&i%5==0)
    	   sum+=i;
    	   i++;
       }
       printf("和为:%d",sum);
    }
    

      

posted @ 2021-11-05 19:41  风再起时,  阅读(21)  评论(0)    收藏  举报