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进行投诉反馈,一经查实,立即删除!