声明:
#include<stdio.h>
#include<string.h>
#include<windows.h>
#include<stdlib.h>
输入的数字从大到小排列
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d%d%d",&a,&b,&c);
//算法实现---a最大,b次之,c最小
if(a<b)
{
int tmp = a;
a=b;
b = tmp;
}
if(a<c)
{
int tmp = a;
a = c;
c = tmp;
}
if(b<c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d\n",a,b,c);
return 0;
}//输入数字时用空格隔开
打印1-100间3的倍数
int main()
{
int i =0;
for(i = 3;i<=100;i+=3)
{
printf("%d\n",i);
}
return 0;
}
给定两个数,求这两个数的最大公约数
int main()
{
int a =0;
int b =0;
int r = 0;
scanf("%d%d",&a,&b);
if(a<b)
{
int tmp = a;
a=b;
b = tmp;
}
while(a%b)
{
r = a%b;
a = b;
b = r;
}
printf("%d",b);
return 0;
}
给定n个数,求最大公约数
int main()
{
int n = 0;
int i =0;
int r = 0;
printf("请输入存在的整数个数:");
scanf("%d",&n);
int arr[n];
printf("请输入%d个整数:",n);
for(i = 0; i<n;i++)
{
scanf("%d",&arr[i]);
}
int a =arr[0];
for(i = 1; i<n;i++)
{
int b = arr[i];
while(b != 0)
{
r = a%b;
a = b;
b = r;
}
}
printf("这%d个整数的公约数为:%d",n,a);
return 0;
}
//第二种
int main() {
int n = 0;
printf("请输入存在的整数个数:");
scanf("%d", &n);
if (n <= 0) {
printf("请输入一个大于0的整数。\n");
return 1;
}
int arr[n];
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int a = arr[0];
for (int i = 1; i < n; i++) {
int b = arr[i];
while (a%b != 0)
{
int tmp = a;
a = b;
b = tmp % b;
}
a = b;
}
printf("这%d个整数的最大公约数为:%d\n", n, a);
return 0;
}
猜数字游戏
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("**********************************\n");
printf("*********** 1.play **********\n");
printf("*********** 0.exit **********\n");
printf("**********************************\n");
}
////RAND_MAX--rand函数能返回随机数的最大值。
void game()
{
int random_num = rand()%100+1;
int input = 0;
while(1)
{
printf("请输入猜的数字>:");
scanf("%d", &input);
if(input > random_num)
{
printf("猜大了,你不行啊\n");
}
else if(input < random_num)
{
printf("笨蛋,猜小了\n");
}
else
{
printf("猪头,恭喜你,猜对了\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned)time(NULL));
do
{
menu();
printf("请选择>:");
scanf("%d",&input);
switch(input)
{
case 1:
{
game();
break;
}
case 0:
break;
default:
{
printf("请重新输入>:");
break;
}
}
}
while(input);
return 0;
}
//尝试将do while循环变为while 循环 ,不推荐,以平常的习惯来说
void menu()
{
printf("**********************************\n");
printf("*********** 1.play **********\n");
printf("*********** 0.exit **********\n");
printf("**********************************\n");
}
////RAND_MAX--rand函数能返回随机数的最大值。
void game()
{
int random_num = rand()%100+1;
int input = 0;
while(1)
{
printf("请输入猜的数字>:");
scanf("%d", &input);
if(input > random_num)
{
printf("猜大了,你不行啊\n");
}
else if(input < random_num)
{
printf("笨蛋,猜小了\n");
}
else
{
printf("猪头,恭喜你,猜对了\n");
break;
}
}
}
int main()
{
int input = 1; //改变对input的初始赋值,或改变下面进入while循环的条件
srand((unsigned)time(NULL));
while(input) //若改变这个进入条件,下面的对应case值也需要修改
{
menu();
printf("请选择>:");
scanf("%d",&input);
switch(input)
{
case 1:
{
game();
break;
}
case 0:
break;
default:
{
printf("请重新输入>:\n");
break;
}
}
}
return 0;
}