C语言练习四(vscode)循环语句专练

server/2025/3/15 19:59:43/

一、用循环验证用户输入的数字

#include<stdio.h>
int main(){int num;printf("请您猜一个正整数:");scanf("%d",&num);while (num>=0&&num<=100){if (num==65){printf("恭喜您猜对了。");break;}else{printf("您猜错了。请继续:");scanf("%d",&num);}  } }

运行结果:

二、打印出1到1000以内能被3整除的数字

#include<stdio.h>
int main() {int a = 1, j = 0;while (a > 0 && a <= 1000) {if (a % 3 == 0) {printf("%4d ", a);j++;if (j >= 5) {j = 0;printf("\n");}}a++;}return 0;
}

运行结果:

三、简单统计输入数的个数(用户可以无限次输入数字,请统计输入数字的正数个数,负数个数,0的个数,当用户输入999时程序结束。)

#include<stdio.h>
int main() {int num;int positive = 0, negative = 0, zero = 0;while (1) {scanf("%d", &num);if (num == 999) {break;}if (num > 0) {positive++;} else if (num < 0) {negative++;} else {zero++;}}printf("正数个数:%d\n负数个数:%d\n零的个数:%d\n", positive, negative, zero);return 0;
}

运行结果:

四、阶乘的计算

#include<stdio.h>
int main(){int n,i=1,sum=1;printf("请输入一个数字:");scanf("%d",&n);while (i<=n){sum=sum*i;i++;            }printf("%d的阶乘为:%d",n,sum);   }

运行结果:

五、编写一个程序,让用户输入一个数,然后计算该数各个位数的和。

#include<stdio.h>
int main(){int a,b,sum;printf("请输入一个正整数:");scanf("%d",&a);b=a;while (a>0){sum+=a%10;a/=10;}printf("%d的各位的和为:%d",b,sum);}

运行结果:

六、打印菱形

#include<stdio.h>
int main(){  //i--行   j--列for (int i = 1; i < 6; i++)  {printf("\n");for (int k = 0; k < 5-i; k++)// 空格{printf(" ");} for (int j = 0; j<2*i-1; j++)// *号{printf("*");}            }for (int i = 4; i > 0; i--)  {printf("\n");for (int k = 0; k < 5-i; k++)// 空格{printf(" ");} for (int j = 0; j<2*i-1; j++)// *号{printf("*");}            }}

运行结果:

七、一个球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下,求在第几次之后反弹高度小于0.1米,并计算在这一次落地时共经过多少米?

#include<stdio.h>
int main(){ double sum=100;double c=1;   //次数for (double h = 50; h > 0.1; h/=2.0)  //反弹高度{sum = 2*h + sum;c++;}  printf("在第%.0f次之后反弹高度小于0.1米,并计算在这一次落地时共经过%.2f米",c,sum);}

运行结果:


http://www.ppmy.cn/server/175245.html

相关文章

Linux网络套接字编程——UDP服务器

Linux网络套接字编程——创建并绑定-CSDN博客 前面已经介绍了网络套接字的创建和绑定&#xff0c;这篇文章会通过UDP套接字实现一个UDP服务器。 先介绍将使用的接口。 recvfrom ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr,…

电脑突然没有声音的可能原因与应对方法

电脑突然没有声音&#xff0c;可能由多种原因引起。以下是一些可能的原因及相应的应对方法&#xff1a; 可能原因 音量设置问题&#xff1a; 系统音量被意外调低或设置为静音。特定应用程序的音量被调低或设置为静音。 音频设备连接问题&#xff1a; 外部音频设备&#xff08;…

百度百科更新!树莓集团宜宾项目的深远影响与意义

百度百科对树莓集团宜宾项目的更新&#xff0c;让我们更清晰地认识到该项目的深远影响与意义。 从产业发展角度看&#xff0c;树莓集团宜宾项目带动了当地数字产业的蓬勃发展。通过建设产业园区&#xff0c;吸引了大量数字企业集聚&#xff0c;形成了完整的数字经济产业链。从…

Pytest自动化测试框架pytest-xdist分布式测试插件

平常我们功能测试用例非常多时&#xff0c;比如有1千条用例&#xff0c;假设每个用例执行需要1分钟&#xff0c;如果单个测试人员执行需要1000分钟才能跑完&#xff1b; 当项目非常紧急时&#xff0c;会需要协调多个测试资源来把任务分成两部分&#xff0c;于是执行时间缩短一…

C++11多线程,锁与条件变量

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;C学习笔记 欢迎大家点赞收藏评论&#x1f60a; 目录 线程库1. thread类的简单介绍1.1constructor构造函数1.2 线程函数参数2. 原子性操作库(atomic)3. lock_guard与unique_lock3.1 mutex的种类3.…

sublime text 中添加copilot

截至我的知识更新时间&#xff08;2023年之前&#xff09;&#xff0c;Sublime Text 原生并不支持类似于 GitHub Copilot 的代码自动完成功能。GitHub Copilot 是一个由 GitHub 开发的基于 OpenAI Codex 的代码自动完成工具&#xff0c;它通过机器学习模型来帮助开发者更快地编…

嵌入式硬件: GPIO与二极管基础知识详解

1. 前言 在嵌入式系统和硬件开发中&#xff0c;GPIO&#xff08;通用输入输出&#xff09;是至关重要的控制方式&#xff0c;而二极管作为基础电子元件&#xff0c;广泛应用于信号整流、保护电路等。本文将从基础原理出发&#xff0c;深入解析GPIO的输入输出模式&#xff0c;包…

计算机网络-网络存储技术

分类 直连式存储&#xff08;DAS&#xff09;&#xff08;SAS&#xff09;&#xff1a; 也叫服务器附加存储&#xff0c;将存储设备通过I/O设备&#xff08;一般常用SCSI&#xff09;附加在服务器上。本身是硬件的堆叠 无法跨平台进行存储 网络附加存储&#xff08;NAS&…