循环部分所有代码
include<stdio.h>
include<math.h>
include<stdlib.h>
include<time.h>
//本件里所有的内容皆为分支和循环相关内容,因为是C语言课程第一课,所以命名为1.c
/* if语句
int main()
{
int num = 0;
scanf("%d",&num);
if (num == 0)
{
printf("输入的是0");
}
else if (num > 0)
{
printf("输入的是正数");
}
else
{
printf("输入的是负数");
}
return 0;
}
*/
/* elseif语句
int main()
{
int age = 0;
scanf("%d",&age);
if (age < 18)
printf("未成年\n");
else if (age < 44)
printf("青年\n");
else if ( age < 59)
printf("中老年v");
else if (age < 89)
printf("老年\n");
else
printf("老寿星\n");
system("pause");
return 0;
}
*/
/* switch语句
int main()
{
int num = 0;
scanf("%d",&num);
switch (num % 3)
{
case 0:
printf("result is 0");
break;
case 1:
printf("result is 1");
break;
case 2:
printf("result is 2");
break;
default:
printf("no result");
break;
}
}
*/
// switch 语句
/*
int main()
{
int day = 0;
printf("Please enter a number\n");
while (1)
{
scanf("%d", &day);
switch (day)
{
case 1:
printf("The day is monday\n");
break;
case 2:
printf("The day is tuesday\n");
break;
case 3:
printf("The day is wednesday\n");
break;
case 4:
printf("The day is thursday\n");
break;
case 5:
printf("The day is friday\n");
break;
case 6:
printf("The day is saturday\n");
break;
case 7:
printf("The day is sunday\n");
break;
default:
printf("please enter 1-7\n");
break;
}
}
return 0;
}
*/
//while 语句
/*
int main()
{
int i = 0;
while (i <= 10)
{
printf("%d\n",i);
i++;
}
return 0;
}
*/
//for循环
/*
int main()
{
int n = 0;
for ( n = 0; n <= 10; n++)
{
printf("%d\n",n);
}
return 0;
}
/
//计算1-100中3的倍数的和
/
int main()
{
int i = 0;
int sum = 0;
for ( i = 3; i <= 100 ; i+=3)
{
sum += i;
}
printf("sum is %d\n",sum);
return 0;
}
*/
//do while 循环
/*
int main()
{
int i = 1;
do
{
printf("%d\n",i);
i++;
} while (i<=10);
return 0;
}
/
//输入一个正整数,计算是几位数
/
int main()
{
int num = 0;
scanf("%d",&num);
int cnt = 0;
do
{
cnt++;
num = num / 10;
} while (num);
printf("%d\n",cnt);
return 0;
}
*/
//break 用法
/*
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
{
break;//跳出循环
}
printf("%d\n",i);
i++;
}
return 0;
}
*/
//continue用法
/*
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;
printf("%d",i);
i++;
}
return 0;
}
*/
//练习:找出100-200之间的素数并且打印在频幕上
/*
int main()
{
int i = 0;
int count = 0;
for ( i = 100; i <= 200; i++)
{
int j = 0;
int flag = 1;//假设是素数
for ( j = 2; j <= i - 1; j++)
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
{
count++;
printf("%d ",i);
}
}
printf("\ncount is %d\n",count);
system("pause");
return 0;
}
/
//优化
/
int main()
{
int i = 0;
int count = 0;
for ( i = 100; i <= 200; i++)
{
int j = 0;
int flag = 1;//假设是素数
for ( j = 2; j <= sqrt(i); j++) //sqrt是库函数,用来开平方,使用时要添加#include<math.h>头文件
{
if (i % j == 0)
{
flag = 0;
break;
}
}
if (flag == 1)
{
count++;
printf("%d ",i);
}
}
printf("\ncount is %d\n",count);
system("pause");
return 0;
}
/
//goto 用法
/
int main()
{
int i = 0;
printf("hehe\n");
goto next;
printf("haha\n");
next:
printf("hahahaha\n");
system("pause");
return 0;
}
*/
//多组输入
/*
int main()
{
int iq = 0;
while (scanf("%d",&iq) == 1)
{
if (iq>= 140)
{
printf("天才\n");
}
else
printf("普通人\n");
}
return 0;
}
/
//作业
//1
/
int main()
{
int i = 0;
for (i = 0; i<10; i++)
{
if (i = 5)
printf("%d ", i);
}
return 0;
}
*/
//2
/*
int main()
{
printf("%5d\n", 123456);
return 0;
}
*/
//打印1-100中3的倍数
/*
int main()
{
int i = 0;
for ( i = 3; i < 100; i += 3)
{
printf("%d ",i);
}
return 0;
}
/
//将输入的三个正数从大到小输出
/
int main()
{
int a ;
int b ;
int 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("a=%d b=%d c=%d\n", a, b, c);
return 0;
}
*/
//找出1-100中的2的倍数,并计算和
/*
int main()
{
int i = 0;
int sum = 0;
for ( i = 2; i <=100; i += 2)
{
printf("%d ",i);
sum += i;
}
printf("\nsum is %d\n",sum);
return 0;
}
*/
//输入数字并判断是周几
/*
int main()
{
int i = 0;
printf("请输入数字\n");
while (1)
{
scanf("%d",&i);
switch (i)
{
case 1: printf("周一\n");
break;
case 2: printf("周二\n");
break;
case 3: printf("周三\n");
break;
case 4: printf("周四\n");
break;
case 5: printf("周五\n");
break;
case 6: printf("周六\n");
break;
case 7: printf("周日\n");
break;
default:
printf("请重新输入\n");
break;
}
}
return 0;
}
*/
//计算1-100中4的倍数和
/*
int main()
{
int i = 0;
int sum = 0;
for ( i = 4; i <= 100; i += 4)
{
printf("%d ",i);
sum += i;
}
printf("\n%d\n",sum);
return 0;
}
*/
//猜数字游戏
/*
void menu()
{
printf("\n**\n");
printf("1.play\n");
printf("0.exit\n");
}
void game()
{
int guess = 0;
//1.生成随机数字
int r = rand()%100+1;
//printf("%d",r);
//2.猜数字
while (1)
{
printf("请猜数字\n");
scanf("%d",&guess);
if (guess > r)
{
printf("猜大了");
}
else if (guess < r)
{
printf("猜小了");
}
else
{
printf("猜对了");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
//打印菜单-menu
menu();
printf("\n请选择\n");
scanf("%d",&input);
switch (input)
{
case 1:
printf("玩游戏\n");
game();
break;
case 0:
printf("退出游戏");
break;
default:
printf("选择错误,重新选择");
break;
}
} while (input);
return 0;
}
*/
//猜数字游戏,限制次数版
void menu()
{
printf("\n\n");
printf("1.play\n");
printf("0.exit*******\n");
}
void game()
{
int guess = 0;
int count = 5;
//1.生成随机数字
int r = rand()%100+1;
//printf("%d",r);
//2.猜数字
while (count)
{
printf("请猜数字\n");
printf("你还有%d次机会\n",count);
scanf("%d",&guess);
if (guess > r)
{
printf("猜大了");
}
else if (guess < r)
{
printf("猜小了\n");
}
else
{
printf("猜对了\n");
break;
}
count --;
}
if (count == 0)
{
printf("\n你的机会已用尽,正确的数是%d",r);
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
//打印菜单-menu
menu();
printf("\n请选择\n");
scanf("%d",&input);
switch (input)
{
case 1:
printf("玩游戏\n");
game();
break;
case 0:
printf("退出游戏");
break;
default:
printf("选择错误,重新选择");
break;
}
} while (input);
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)