C语言练习复习

发布时间:2024年01月09日

#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;
}

文章来源:https://blog.csdn.net/2301_80300263/article/details/135432140
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。