当前位置: 首页 > news >正文

硕成C语言22【一些算法和数组的概念】

1.求水仙花数

#include <stdio.h>int main() {//求水仙花数:1.三位数 2.个位的立方+十位的立方+百位的立方=该数int unit, tens, hundreds;for (int i = 100; i < 1000; i++)//i表示该水仙花数{unit = i / 1 % 10;tens = i / 10 % 10;hundreds = i / 100 % 10;if (unit*unit*unit+tens*tens*tens+hundreds*hundreds*hundreds == i){printf("水仙花数有:%d\n", i);}}return 0;}



2.判断一个数是几位数
思路:

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {//求一个数是几位数int num,count=0;printf("请输入一个数:");scanf("%d", &num);//scanf函数每次别忘了取地址值while (num > 0) {//直接用while,不用for,因为不知道起始条件、终止条件、和下一次循环执行的依据num /= 10;count++;//除一次,计数一次,条件是大于0}printf("该数是%d 位数\n", count);return 0;} 快夸夸我,不要吝啬,来吧!!!!!!!!!



3. 

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {//求和int sum=0,s=0,a,i,n;//例如:s=0时,a=2时,2=0*10+2 22=2*10+2printf("请输入一个数,然后输入个数:");scanf("%d%d", &a,&n);//scanf函数每次别忘了取地址值 n是个数 a是对应的数值for ( i = 1; i <=n; i++){s = s * 10 + a;sum += s;}printf("求和为:%d", sum);return 0;}思路二:
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {//求和(思路二)int sum=0,s=0,a,i,n,t=1;//例如:s=0时,a=2时,2=0*10+2 22=2*10+2printf("请输入一个数,然后输入个数:");scanf("%d%d", &a,&n);//scanf函数每次别忘了取地址值 n是个数 a是对应的数值for ( i = 1; i <=n; i++){s = a * t + s;t *= 10;sum += s;}printf("求和为:%d", sum);return 0;}


4.输出前40项斐波那契数列

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {//输出前40项斐波那契数列int a=1, b=1, c;//设a是第一项,b是第二项,c是第三项for (int i = 1; i <= 40; i++)//i是项数{if (i == 1 || i == 2) {c = 1;}if (i>2){c = a + b;a = b;b = c;}printf("%d ", c);if (i%5 == 0){printf("\n");//我希望的是,每输出5项数列,就换一行}}return 0;}



6.求和

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main() {//求和int i, tag = 1,n;//tag用来处理正负号,i表示项数同时表示分母,s表示累加的结果double s = 0;printf("请输入你想要的项数n:");scanf("%d", &n);for ( i = 1; i <= n; i++){s = s + 1.0/i * tag;tag = -tag;}printf("前%d项的结果是%lf", n, s);return 0;}



7.




 

http://www.lryc.cn/news/537413.html

相关文章:

  • Halcon相机标定
  • 部门管理(体验,最原始方法来做,Django+mysql)
  • clickhouse集群搭建
  • 250214-java类集框架
  • 二叉树(C语言版)
  • ASP.NET Core 面试宝典【刷题系列】
  • 案例-02.部门管理-查询
  • src和href区别
  • Java每日精进·45天挑战·Day19
  • 区块链的交易管理和共识机制
  • 最新国内 ChatGPT Plus/Pro 获取教程
  • Apollo 9.0 速度动态规划决策算法 – path time heuristic optimizer
  • Apache Iceberg 与 Apache Hudi:数据湖领域的双雄对决
  • 【LeetCode Hot100 普通数组】最大子数组和、合并区间、旋转数组、除自身以外数组的乘积、缺失的第一个正整数
  • 共享存储-一步一步部署ceph分布式文件系统
  • 19.Python实战:实现对博客文章的点赞系统
  • 【stm32】定时器输出PWM波形(hal库)
  • 当Ollama遇上划词翻译:我的Windows本地AI服务搭建日记
  • Linux上Elasticsearch 集群部署指南
  • 字节Trae使用感想(后端)
  • 国产编辑器EverEdit - 二进制模式下观察Window/Linux/MacOs换行符差异
  • 文心一言4月起全面免费,6月底开源新模型:AI竞争进入新阶段?
  • 解锁机器学习算法 | 线性回归:机器学习的基石
  • 如何使用Three.js制作3D月球与星空效果
  • SQL语句语法
  • github上文件过大无法推送问题
  • 微信小程序的请求函数封装(ts版本,uniapp开发)
  • Visual Studio Code支持WSL,直接修改linux/ubuntu中的文件
  • openAI最新o1模型 推理能力上表现出色 准确性方面提升 API如何接入?
  • GC 基础入门