C语言练习复习
#include<stdio.h>
 //1.题目名称:从大到小输出
 // ?题目内容:写代码将三个数按从大到小输出
 int main()
 {
 ?? ?int a = 0;
 ?? ?int b = 0;
 ?? ?int c = 0;
 ?? ?scanf_s("%d %d %d", &a, &b, &c);//2 1 3
 ?? ?int d = 0;
 ?? ?if (a < b)
 ?? ?{
 ?? ??? ?
 ?? ??? ?d = a;
 ?? ??? ?a = b;
 ?? ??? ?b = d;
 ?? ?}
 ?? ?else if (a < c)//else 是否则 if 是如果?
 ?? ?{
?? ??? ?d = a;
 ?? ??? ?a = c;
 ?? ??? ?c = d;
 ?? ?}
 ?? ?if (b < c)//这里不能加else 因为这样的话就只会执行第二个else if 而这个里面的语句不执行
 ?? ?{
 ?? ??? ?
 ?? ??? ?d = b;
 ?? ??? ?b = c;
 ?? ??? ?c = d;
 ?? ?}
 ?? ?printf("%d %d %d\n", a, b, c);
 ?? ?return 0;
 }
//2.题目名称:打印3的倍数的数
 // ?题目内容:写一个代码打印1-100之间所有3的倍数的数字
 int main()
 {
 ?? ?int i = 0;
 ?? ?for (i = 1; i <= 100; i++)
 ?? ?{
 ?? ??? ?if (i % 3 == 0)
 ?? ??? ?{
 ?? ??? ??? ?printf("%d ", i);
 ?? ??? ?}
 ?? ?}
 ?? ?return 0;
 }
//3.题目名称:最大公约数
 // ?题目内容:给定两个数,求这两个数的最大公约数
 //辗转相除法:公约数 两个数取模,不为0,再取模,取到0的话就为最大公约数
 int main()
 {
 ?? ?int a = 0;
 ?? ?int b = 0;
 ?? ?scanf_s("%d %d", &a, &b);
 ?? ?int r = 0;
 ?? ?while (a % b)
 ?? ?{
 ?? ??? ?r = a % b; //18%24=18
 ?? ??? ?a = b;
 ?? ??? ?b = r;
 ?? ?}
 ?? ?printf("%d\n", b);
 ?? ?return 0;
 }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!