C语言---循环类代码练习

1.使用循环计算1-100的累加和。

 int main()
	{
	    int sum=0;
	    int i=1;
	    while(i<=100)
	    {
	        sum+=i;
	        i++;
	    }
	    printf("%d\n",sum);
	}

2.使用循环实现三次密码输入错误退出系统。

int main()                 // (YWT)
{
    int i=0;
    int password;

    while(i<3)
    {
        printf("请输入密码:");
        scanf("%d",&password);
        if(123456!=password)
    {
        printf("密码输入错误!当前输入第%d次密码\n",i+1);
    }
    //第三次输入错误,就要强制退出系统
    if(i==2)
    {
        printf("密码输错三次,系统强制退出!\n");
        exit(0);
    }
    i++;
    }
}

3.某宝双十一2015年的交易额为800亿,每年递增25%。问:按此速度哪年交易额达到2000亿?

  int main()
 {
      int year=2015;
      double money=800;
      while(money<=2000)
      {
	      year++;
             money*=1.25;    //循环变量的更新
      }
      printf("按此速度,%d年的交易额达到2000亿。\n",year);
}

4.使用循环模拟实现玩家对战:双方初始HP均为100;每次攻击5-15;HP最先到零或以下的被KO。

5.单独打印一个整数的每一位上的数。

int main() 
 { 
 int num=123456; 
 int temp; //临时变量 
while(num>0) 
 { 
 printf(“%d\n”,num%10); 
 num/=10; //去除个位数字后,立即去掉个位数字 
} 
}

6.循环输入玩家的年龄,如果年龄为负则停止输入,提示输入错误。

int main()             //(YWT)
{
   int age;
   for(;;);
   {
       printf("请输入玩家年龄:");
       scanf("%d",&age);
       if(age < 0)
       {
           printf("年龄不能为负数!程序强制退出!\n");
           break;
       }
   }
}

7.循环输入5个玩家的年龄,统计年龄为负的录入次数。(即如果录入正确,则跳过;输入错误则计数器+1)

int main()
{
    int age;
    int i;
    int count=0;
    for(i=0;i<5;i++)
    {
        printf("请输入玩家年龄:");
        scanf("%d",&age);
        if(age>=0)
        {
            continue; //跳过正确的情况
        }         
        count++;
    }
    printf("年龄为负的录入次数为:%d",count);
}

8.求1-100之间的偶数和

int main() 
 { 
 int i; 
 int sum = 0; 
 for(i = 0;i < 100;i++) 
 { 
 if(i % 2 !=0) //奇数的情况 
continue; //跳过奇数的情况 
sum +=i; 
 } 
 printf(“1-100之间的偶数和为: %d”,sum); 
 return 0; 
 }

9.用"*"输出一个菱形图案,图案如下:
这里写图片描述

int main()
{
    int i,j,k,m;
  //使用双循环,外层循环控制行(行数,换行)
  for(i=0;i<4;i++)
  {
      for(j=0;j<=2-i;j++)
      {
          printf(" ");
      }
      //内层循环控制列(列数,列的符号)
      for(j=0;j<=i*2;j++)
      {
          printf("*");
      }
      printf("\n");
  }
  //打印后面三行
  for(k=0;k<3;k++)
  {
      for(m=0;m<=k;m++)
      {
          printf(" ");
      }
      //内层循环控制列(列数,列的符号)
      for(m=0;m<=4-k*2;m++)
      {
          printf("*");
      }
      printf("\n");
  }
    return 0;
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值