网上有关c语言循环语句的部分习题答案

循环01:

最大数
写一个程序,可以输入一批正数,输入0时结束循环,并且输出最大的正数。
输入39 28 5 63 18 27 0
输出63
测试:
输入153 26 963 28 75 90 156 0
输出963

 #include <stdio.h>
   int main()
   {
   
   int num,max;
   max=num;
   while(1)
     {
     printf("请输入正数\n");
      scanf("%d",&num);
     if(num==0)
       {
       printf("%d\n",max);
       break;
     }else
       {
       if(num>max)
         {
        max=num;
       }
     }
   }
    return 0;
 }

循环02:

素数
输入正数n,判断n是否为素数。若为素数则输出1,否则输出0。(提示:素数是指只可以被1和其本身整除的正数(1除外))
输入10输出0
输入7输出1
测试:
输入9输出0

#include <stdio.h>
int main() {
  
    /* 我的第一个 C 程序 */
    printf("请输入\n");
  int i,num,flag=0;
  scanf("%d",&num);
  for(i=2;i<num;i++)        //后面没有分号.
  {
    if(num%i!=0)
      {
      flag=1;
    }
    else
      {
      flag=0;
      break;
    }
     
         }
    if(flag==1)
      printf("%d是素数\n",num);
    else
      printf("%d是非素数\n",num);
    return 0;
}

循环03:

数列求和
输入一个正整数n,计算前n项之和:1+1/4+1/7+1/10…+1/(3*n-2)。
输入5输出1.56978
输入4输出1.49286

。#include <stdio.h>
int main() {
  int n,i;
  float sum=0;
  printf("请输入\n");
  scanf("%d",&n);
  for(i=1;i<n+1;i++)
    {
    sum=sum+(float)1/(3*i-2);         //注意1/(3*i-2)的数据类型
  }
    printf("sum=%7.5f\n",sum);
    return 0;
}

循环04:

西瓜卖几天
n个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?
说明:当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5时,卖一半为卖2个。
输入:西瓜个数,输出:天数
输入10输出2
输入50输出4
测试
输入120输出5

#include <stdio.h>
int main() {
  int x,day=0;
  printf("要卖的西瓜个数为\n");
  scanf("%d",&x);
  while(x>0)
  //for(x;x>=0;x-(x/2+2))
    {

    x=x-((x/2)+2);
        day=day+1;
  }
  /* 我的第一个 C 程序 */
    printf("需要卖%d天\n",day);
    return 0;
}

实时更新中…

试题为小编搜寻(但是每道题的答案是小编本人所写哦!)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值