分支和循环的练习题
程序员文章站
2022-04-06 12:21:24
...
将三个数从大到小输出
#include<stdio.h>
#include<string.h>
#include<Windows.h>
#include<stdlib.h>
#include<math.h>
int main(){
int a,b,c;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if (a<b) {
int tep = a;
a = b;
b = tep;
}
if (a<c) {
int tep = a;
a = c;
c = tep;
}
if (b < c) {
int tep = b;
b = c;
c = tep;
}
printf("%d,%d,%d",a,b,c);
return 0;
}
求两个数的最大公约数
#include<stdio.h>
#include<string.h>
#include<Windows.h>
#include<stdlib.h>
#include<math.h>
int main() {
int a = 0;
int b = 0;
printf("请输入两个数");
scanf("%d%d",&a,&b);
//a要比b大
if (a > b) {
;
}
else {
int tem = a;
a = b;
b = tem;
}
while(1){
if (a % b == 0) {
printf("最大公约数是:%d",b);
break;
}
else {
int tem = b;
b = (a%b);
a = tem;
}
}
return 0;
}
求1000-2000之间的闰年年份
int main() {
int year;
for (year = 1000; year <= 2000; year++) {
//判断year是否为闰年
//1.能被4整除并且不能被100整除的是闰年
//2.能被400整除的是闰年
if (year % 4 == 0 && year % 100 != 0) {
printf("%d\n",year);
}
else if (year % 400 == 0) {
printf("%d\n",year);
}
}
return 0;
打印100-200之间的素数
int main() {
int i = 0;
int count = 0;
//sqrt - 开平方的数学库函数
for (i = 101; i <= 200; i+=2) {
//判断i是否为素数
//偶数不可能是素数
//素数判断规则
//1.试除法 产生2 -> i-1
int j = 0;
for (j = 2; j <= sqrt(i); j++) {
if (i % j == 0) {
break;
}
}
if (j > sqrt(i)) {
count++;
printf("%d\n",i);
}
}
printf("count = %d\n",count);
return 0;
}
//分数求和 //计算 1/1 - 1/2 + 1/3 - 1/4 + …+ 1/99 - 1/100
int main() {
int i = 0;
int flag = 1;
double num = 0.0;
for (i = 1; i <= 100; i++) {
num += flag*(1.0 / i);
flag = -flag;
}
printf("%lf",num);
return 0;
}
求10个整数之间的最大值
int main() {
int arr[] = {-1,-2,-3,-4,-5,-6,-7,-8,-9,-10};
int max = arr[0];
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]) - 1;
for (i = 1; i <= sz; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("最大数为:%d",max);
return 0;
}
在屏幕上输出9*9乘法口诀表
int main() {
int i,j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
if (j < i) {
printf("%d*%d=%d\t", i, j, i * j);
}
else {
printf("%d*%d=%d\n", i, j, i * j);
}
}
}
return 0;
}
//猜数字游戏 //1.电脑会生成一个随机数 //2.猜数字
void menu() {
printf("***************************\n");
printf("*****1.开始*****2.退出*****\n");
printf("***************************\n");
}
void game() {
int a;
int b;
//随机产生1-100之间的整数
//拿时间戳来设置随机数的生成起始点
srand((unsigned)time(NULL));
a = rand() % 100 + 1;//生成1-100之间的随机数
while (1) {
printf("请输入一个数:");
scanf("%d", &b);
if (b > a) {
printf("猜大了\n");
}
else if (a > b) {
printf("猜小了\n");
}
else {
printf("猜对了\n");
printf("还继续游戏吗?\n");
printf("1.继续 2.退出\n");
Ch();
break;
}
}
}
int Ch() {
int choose;
scanf("%d", &choose);
switch (choose) {
case 1:
system("cls");
break;
case 2:
exit(0);
break;
}
return 0;
}
int main() {
while(1){
menu();
printf("请选择:");
int choose;
scanf("%d", &choose);
switch (choose) {
case 1:
game();
break;
case 2:
exit(0);
break;
}
}
return 0;
}
//一个关机程序
int main() {
char input[20] = "";
//shutdown -s -t 60
//system() - 执行系统命令的
system("shutdown -s -t 60");
while (1) {
printf("请注意,你的电脑将在一分钟内关机,如果输入:no ,则取消关机\n");
printf("请输入:");
scanf("%s",input);
//比较两个字符串 - strcmp
if (strcmp(input, "no") == 0) {
system("shutdown -a");
break;
}
}
return 0;
}