谭浩强C语言程序设计习题-循环结构程序设计

最大公约数与最小公倍数

//辗转相除法求公约公倍 
#include <stdio.h>int gcd(int a, int b) {return (a % b == 0) ? b : gcd(b, a % b); 
}int main() {int m, n;scanf("%d %d", &m, &n); int ans = gcd(m, n);printf("%d %d\n", ans, m * n / ans);return 0;
}

 字符串分类统计

#include <stdio.h>
#include <string.h> 
int
main(void)
{char str[200];//声明一个数组用于存储输入的字符int letter = 0, number = 0, space = 0, other, n;gets(str); //获取输入并存储到数组里,gets会把输入的换行符\n丢弃n = strlen (str); //获取输入的字符长度for(int i = 0; i < n; i++)//for循环可以声明变量同时初始化,多个声明用 , 逗号隔开{if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z'))letter += 1;if (str[i] == ' ')space += 1;if (str[i] >= '0' && str[i] <= '9')number += 1;       }other = n - space - number - letter; //把整个字符长度减去字母数、空格、数字得出其他字符的数量printf("%d %d %d %d", letter, number, space, other);return 0;
}

 Sn的公式求和

#include<stdio.h>
int main(){int n, i, sum = 0;scanf("%d", &n);for(i = 0; i < n; i++){sum *= 10;sum += 2 * (i+1);}printf("%d", sum);return 0;
} 

阶乘求和

#include <stdio.h>
int main(void)
{int n;long long Sn = 0, j;scanf("%d", &n); for (int i = 1; i <= n; i++){j = 1;for(int m = 0; m < i; m++)j *= (m + 1);Sn = Sn + j;}printf("%lld", Sn); //long long的格式指定符为%lldreturn 0;
}

求和训练 

 

#include<stdio.h>
int main(void)
{int An = 0, Bn = 0;float Cn = 0;int a, b, c;float i; //这里i的声明类型也可以为int,但如果这样,下面有些地方就要做出改变scanf("%d %d %d", &a, &b, &c);for (i = 1; a >= i; i++){An = i + An;}for (i = 1; b >= i; i++){Bn = i * i + Bn;}for ( i = 1; c >= i; i++){Cn = 1 / i + Cn; /*如果上面i的定义不为浮点型而是整型,这里的1就应该变为1.0,否则1/i的结果就不是浮点型,小数点后面位数的数值会直接被忽略,这里也是导致程序结果虽然保留两位小数,但小数点后的位数却是零的缘故。*/}printf("%.2f", An + Bn + Cn);return 0;
}

 水仙花数判断

#include<stdio.h>
int main(){int i;for(i=100;i<=999;i++){if(i==(i/100)*(i/100)*(i/100)+((i%100)/10)*((i%100)/10)*((i%100)/10)+(i%10)*(i%10)*(i%10))printf("%d\n",i);}return 0;
}

完数的判断

#include<stdio.h>
#define max 1001
int main() {int n,i,j,a[max],l;scanf("%d",&n);for(i=1; i<=n; i++) {int tem=0,k=0; //每次开始新一轮的内循环之前重置 for(j=1; j<i; j++) {if(i%j==0) {//满足条件 tem+=j;//储存因子之和 a[k++]=j;//储存因子 }}if(tem==i) {//满足条件 格式输出 printf("%d its factors are",i);for(l=0;l<k;l++){printf(" %d",a[l]);}printf("\n");}}return 0;
}

有规律的数列求和

#include<stdio.h>
int main(){double Sn=0,an=0,n,i,t,a=2.0,b=1.0;//a为分子,b为分母,an为单项和值,Sn为总和scanf("%lf",&n);Sn+=a/b;//第一项不在规律中,在循环前先加入for(i=1;i<n;i++){t=a;a=a+b;//将前一项的分子加分母给后一项的分子b=t;//将前一项的分子给后一项的分母an=a/b;Sn+=an;}printf("%0.2lf",Sn);return 0;
}

自由下落的距离计算

#include<stdio.h>
int main()
{double m, h, ans;int n;scanf("%lf%d",&m,&n);h = m / (1 << n);ans = m + (m - h * 2) * 2;printf("%.2lf %.2lf", h, ans);return 0;
}

猴子吃桃的问题 

# include <stdio.h>int main()
{int sum=1,N;scanf("%d",&N);while(--N)sum=(sum+1)*2;printf("%d",sum);return 0;
}

迭代法求平方根 

 

#include <stdio.h>
#include <math.h>
int main()  
{  float left,right,mid;  float fleft, fright,fmid;  left=-10.;  right=10.;  mid=(left+right)/2;  fmid=2*mid*mid*mid-4*mid*mid+3*mid-6;  while(fabs(fmid)>1e-6)  {  fleft=2*left*left*left-4*left*left+3*left-6;  fright=2*right*right*right-4*right*right+3*right-6;  if(fleft*fmid>0)  left=mid;  else  right=mid;  mid=(left+right)/2;  fmid=2*mid*mid*mid-4*mid*mid+3*mid-6;  }  printf("%.2f\n",mid);  return 0;  
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/627220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP系列入门教程(四)——之MQTT通信实现设备反控【分别附上 ESP32 + ESP8266 的具体代码】

ESP系列入门教程<四> 概要技术名词简介● ESP系列简介● MQTT简介 硬件连接实现&#xff08;同教程2&#xff0c;没有变化&#xff09;代码实现●Demo&#xff1a;通过MQTT进行开关灯反控○ ESP8266代码○ ESP32代码 特别鸣谢 概要 最近在跟着几个大佬的教学视频做项目。…

02--数据定义语言DDL

1、数据定义语言DDL 1.1 操作数据库-DDL 创建数据库 create database 数据库名称; 创建数据库&#xff0c;并指定字符集 create database 数据库名称 character set 字符集名; 查询所有数据库的名称 show databases; 查询某个数据库的字符集:查询某个数据库的创建语句及字…

微服务介绍

背景 微服务是什么?杜克大学教授DanAriely说过一段非常出名的话&#xff0c;用来表述Big Data的发展现状。我觉得把这句话放到微服务身上也极其贴切。 Micro-services is like teenage sex: Everyone talks about it, nobody really knows how to do it, everyo ne thinks ev…

excel(vab)删除空行

删除第一、二、三列位空的所有行&#xff08;8000)行范围以内 代码如下&#xff1a; Sub Macro1()Dim hang As Integer For hang 8000 To 1 Step -1If Sheet1.Cells(hang, 1) "" And Sheet1.Cells(hang, 2) "" And Sheet1.Cells(hang, 3) "&quo…

系统性学习vue-vue中的ajax

vue中的ajax 配置代理常用发送Ajax请求方式跨域方式一方式二 vue-resource插槽默认插槽具名插槽作用域插槽 配置代理 常用发送Ajax请求方式 xhr new XMLHttpRequest() 在真正开发中不常用&#xff0c;比较麻烦jQuery 封装了xhraxios 封装了xhr 与jQuery相比优势是&#xff1a…

怎样才能找到合适的产品说明书模板 方法献上

制作一份专业而吸引人的产品手册对于企业来说至关重要。然而&#xff0c;对于许多企业和个人而言&#xff0c;制作产品手册可能是一个挑战&#xff0c;因为需要一定的设计和排版能力。为了帮助大家更轻松地制作出优质的产品手册&#xff0c;下面将向大家推荐三款优秀的产品手册…

Ovtio不同版本下载

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 更 多 \color{blue}{多} 多 精 \color{orange}{精} 精 彩 \color{green}{彩} 彩&#xff01; 主要专栏内容包括&#xff1a; †《LAMMPS小技巧》&#xff1a; ‾ \textbf…

2024年汉字小达人区级选拔备考——附加题:汉字和国学常识

上海的孩子们已经率先开启了悠长的寒假生活。在寒假期间&#xff0c;除了完成寒假生活、学校安排和要求外&#xff0c;还可以做些什么呢&#xff1f;不妨来为2024年汉字小达人做些准备吧&#xff01;每天花个15分钟左右&#xff0c;背一背、做一做&#xff0c;轻松掌握汉字小达…

翻译: Streamlit从入门到精通 构建一个机器学习应用程序 三

Streamlit从入门到精通 系列&#xff1a; 翻译: Streamlit从入门到精通 基础控件 一翻译: Streamlit从入门到精通 显示图表Graphs 地图Map 主题Themes 二 1. 构建一个机器学习应用程序 在这一部分&#xff0c;我将带你了解我做的一个关于贷款预测的项目。 贷款的主要利润直…

“15个必备的自动化测试工具,助你构建2024年的自动化策略!“

以下为作者观点&#xff1a; 如何选择正确的自动化测试工具&#xff1f;自动化测试工具是旨在通过自动化测试脚本验证功能或非功能软件需求的应用程序&#xff0c;帮助加快发布速度、提高项目质量并强化成果。 自动化测试工具可以帮助开发测试人员轻松创建、运行和维护测试&a…

PlatformIO中ESP8266使用GxEPD库和U8G2库驱动 2.9寸黑白墨水屏显示中文

Content 0. 前言1. 安装platformIO环境2. 新建工程3. 添加外部库4. 修改U8g2_for_Adafruit_GFX库5. 代码和烧录 0. 前言 墨水屏是黄鱼淘的&#xff0c;效果还不错。 U8G2库一直编译不进去&#xff0c;显示汉字始终不太美观&#xff0c;个人一直不太喜欢汉字取模的方法&#x…

【RabbitMQ】RabbitMQ高级:死信队列和延迟队列

目录 设置TTL&#xff08;过期时间&#xff09;概述RabbitMQ使用TTL原生API案例springboot案例 死信队列概述原生API案例springboot案例 延迟队列概述插件实现延迟队列安装插件代码 TTL实现延迟队列实现延迟队列优化 设置TTL&#xff08;过期时间&#xff09; 概述 在电商平台…

Komodor:Kubernetes 监控工具全面指南

为了方便起见&#xff0c;Komodor 提供了一个简单的 Web 界面&#xff0c;以帮助您监控 Kubernetes 集群的状态。它拥有付费和免费增值计划&#xff0c;除了在出现问题时通知用户外&#xff0c;还拥有一系列方便的工具&#xff0c;用于跟踪和管理集群中部署的资源的状态。让我们…

计算机网络 应用层

文章目录 应用层域名系统 DNS域名系统概述互联网的域名结构域名服务器 文件传送协议FTP 概述FTP 的基本工作原理简单文件传送协议 TFTP 远程终端协议 TELNET万维网 WWW统一资源定位符 URL超文本传送协议 HTTP万维网的信息检索系统 电子邮件电子邮件概述简单邮件传送协议 SMTP邮…

2024年机器人和人工智能将通过4种方式改变行业

文 | BFT机器人 前言&#xff1a; 2023年是人工智能界充满创造性和突破性的一年&#xff0c;包括生成式人工智能在内的人工智能 (AI) 技术的出现引起了全球的关注并占据了头条新闻。然而&#xff0c;生成式人工智能在企业中的应用仍处于早期阶段&#xff0c;如何最好地利用这项…

大物②练习题解

1.【单选题】关于磁场中磁通量&#xff0c;下面说法正确的是&#xff08; D&#xff09; A、穿过闭合曲面的总磁通量不一定为零 B、磁感线从闭合曲面内穿出&#xff0c;磁通量为负 C、磁感线从闭合曲面内穿入&#xff0c;磁通量为正D、穿过闭合曲面的总磁通量一定为零 磁感线从…

“轻松粘贴,高效办公:自动粘贴文本技术让您事半功倍

"在快节奏的现代工作中&#xff0c;时间就是金钱。使用自动粘贴文本技术&#xff0c;让您告别繁琐的手动操作&#xff0c;提高工作效率。一键粘贴&#xff0c;释放您的双手&#xff0c;让您专注于创作和思考。让工作更高效&#xff0c;生活更精彩&#xff01;" 首先…

广告投放场景中ABtest分析的评价、优化和决策建议

目录 写在开头1. AB测试基础知识1.1 AB测试概述1.2 原理和流程1.3 广告领域中的AB测试应用 2. 评价广告投放中的AB测试2.1 关键指标选择与解释2.2 统计学方法应用 3. AB测试分析中的常见问题与解决方案3.1 样本偏差3.2 季节性影响3.3 测试时长选择3.4 结果误解与分析失误 4. 优…

《TrollStore巨魔商店》TrollStore2安装使用教程支持IOS14.0-16.6.1

TrollStore(巨魔商店) 简单的说就相当于一个永久的免费证书&#xff0c;它可以给你的iPhone和iPad安装任何你想要安装的App软件&#xff0c;而且不需要越狱,不用担心证书签名过期的问题&#xff0c;不需要个人签名和企业签名。 支持的版本&#xff1a; TrollStore安装和使用教…

Markdown 流程图绘制详解

✍️作者简介&#xff1a;小北编程&#xff08;专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向&#xff09; &#x1f433;博客主页&#xff1a; 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN &#x1f514;如果文章对您有一定的帮助请&#x1f…