比赛地址:C语言入门练习 - 第二期 判断语句与循环语句

A、入门——基础语法(for)

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

B、入门——基础语法(if)

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

C、入门——判断奇偶数

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{int t,n,b;char a[100];scanf("%d",&t);while(t--){scanf("%s",a);n=strlen(a);b=(a[n-1]-48)%2;if(b==0)printf("even\n");elseprintf("odd\n");}return 0;
}

D、入门——质数判断

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

E、倍数

#include<stdio.h>int main ()
{int a,b;scanf("%d%d", &a, &b);if (a%b==0||b%a==0)puts("Sao Multiplos");elseputs("Nao sao Multiplos");return 0;
}

G、加薪

#include <stdio.h>int main()
{double salary;scanf("%lf", &salary);double x;if (salary <= 400) x = 0.15;else if (salary <= 800) x = 0.12;else if (salary <= 1200) x = 0.1;else if (salary <= 2000) x = 0.07;else x = 0.04;printf("Novo salario: %.2lf\n", salary * (1 + x));printf("Reajuste ganho: %.2lf\n", salary * x);printf("Em percentual: %.0lf %%", x * 100);return 0;
}

H、三角形类型

#include<stdio.h>int max(int x, int y)
{return x > y ? x : y;
}int min(int x, int y)
{return x < y ? x : y;
}int main()
{double a,b,c;scanf("%lf%lf%lf", &a, &b, &c);double x,y,z;x=max(a,max(b,c));y=min(a,min(b,c));z=(a+b+c)-(x+y);//printf("%lf %lf %lf\n",x,y,z);if(x>=y+z){printf("NAO FORMA TRIANGULO\n");return 0;}if(x*x==y*y+z*z)printf("TRIANGULO RETANGULO\n");if(x*x>y*y+z*z)printf("TRIANGULO OBTUSANGULO\n");if(x*x<y*y+z*z)printf("TRIANGULO ACUTANGULO\n");if(x==y&&y==z)printf("TRIANGULO EQUILATERO\n");if(x==y&&x!=z||x==z&&z!=y||z==y&&z!=x)printf("TRIANGULO ISOSCELES\n");return 0;
}

I、实验

#include<stdio.h>int main()
{int n;scanf("%d", &n);int c = 0, r = 0, f = 0;for (int i = 0; i < n; i ++ ){int k;char t;scanf("%d %c", &k, &t);  // scanf在读入字符时,不会自动过滤空格、回车、tabif (t == 'C') c += k;else if (t == 'R') r += k;else f += k;}int s = c + r + f;printf("Total: %d animals\n", s);printf("Total coneys: %d\n", c);printf("Total rats: %d\n", r);printf("Total frogs: %d\n", f);printf("Percentage of coneys: %.2lf %%\n", (double)c / s * 100);printf("Percentage of rats: %.2lf %%\n", (double)r / s * 100);printf("Percentage of frogs: %.2lf %%\n", (double)f / s * 100);return 0;
}

J、连续整数相加

#include<stdio.h>
int x,y,n;
int main(){while(~scanf("%d",&n)){if(n<=0) continue;if(!x) x=n;else{y=n;break;}}printf("%d",(2*x+y-1)*y/2);
}

C语言入门练习 - 第二期 判断语句与循环语句(题解)相关推荐

  1. c语言 switch循环语句,C语言入门(四)之switch、循环语句

    switch格式 switch格式: switch (条件表达式) { case 整数: // case可以有一个或多个 语句; break; case 整数: // case可以有一个或多个 语句; ...

  2. JAVA语言中流程控制(顺序结构、判断语句、循环语句)

    流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...

  3. 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战

    阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...

  4. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  5. 【C语言】分支语句和循环语句

    大家好!我是保护小周ღ,本期为大家带来的是C语言的分支语句和循环语句,详细的介绍了 if(). switch() 这两种分支语句,以及while().do while ().for(),三种循环语句, ...

  6. C语言分支语句与循环语句较为全面的总结,快来看呀!!

    分支语句和循环语句: 写在开篇:C语言其实算比较熟悉了,这里都是一些基础的总结,但感觉每次看都会有一些收获,也许这就是意义所在,冲冲冲!! 本章重点学习分支语句和循环语句的使用. 分支语句: if s ...

  7. C语言——分支语句和循环语句

    目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.2switch语句 3.循环语句 3.1while语句 3.1.1 语法 3.1.2 while中break和continue 3 ...

  8. C语言初阶第三篇:换我心,为你心,始知C语言 从C语言选择语句到循环语句保姆教学来喽

    换我心,为你心,始知C语言 老铁们,咱们上一篇文章把字符串的知识点给过了一遍,今天就要开始真正的程序语句的学习了,也就是选择语句和循环语句,今天的内容比较简单,所以写的也不多,废话不多说,咱们开始吧! ...

  9. python 条件语句判断连续三个数,Python_3_流程控制语句:条件判断语句(if语句),循环语句,嵌套...

    第三章 流程控制语句 简介 Python代码在执行时是按照自上向下顺序执行的. 通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次 流程控制语句分成两大类:条件判断语句,循环语句 ...

最新文章

  1. Tree Operations 打印出有向图中的环
  2. 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
  3. js 页面history.back()返回上一页,ios 不重新加载ready的解决办法
  4. 【限时免费】LiveVideoStack Meet | 北京:卷时代,多媒体人 生存指北
  5. 2019黑马python面试资料_2019最新Python黑马头条推荐系统项目
  6. python输入print跳到documentation-习题 48: 更复杂的用户输入
  7. 从外包月薪5K到阿里月薪15K,原理+实战+视频+源码
  8. 【Java】《Java编程的逻辑》第3章 类的基础 笔记+感悟分享
  9. 安装iis 出现ASP无法访问的解决方法
  10. JavaSE基础——反射
  11. 第一篇:了解和使用MVPArms项目
  12. 工作中用到的sh脚本(持续更新)
  13. azw3 netty权威指南_小程序,巧应用(pdf+epub+mobi+txt+azw3)
  14. 转:有了这些网站,英文论文再也不难写了(15个英文论文写作辅助网站介绍和使用技巧)
  15. 超全!体验度量理论2021版
  16. html js实现省市区联动调节下拉框菜单
  17. python祝福,1024,用Python抽取你的专属祝福!
  18. 掌上湘雅服务器无响应是什么情况,掌上湘雅APP查询体检报告
  19. 缓存的穿透、击穿、雪崩分别是什么,有什么解决方法
  20. “融晶保肾调代谢”公益健康大讲堂(第二期)在贵阳强直医院开展

热门文章

  1. 如何让黑白图片恢复“生机”
  2. 大数据背后的神秘定理:贝叶斯公式
  3. 双目视惯雷达SLAM
  4. 基于Python进行相机校准
  5. 使用ExpandableListView以及如何优化view的显示减少内存占用
  6. Uber将整体式API拆分为微服务
  7. shell 读取配置文件
  8. JS:1.2,控制语句(if,if else,for,switch,while,do while)
  9. tcpdump最简单用法
  10. 如何建立顺畅的项目流程