当前位置:网站首页>【C 题集】of Ⅷ
【C 题集】of Ⅷ
2022-07-05 14:33:00 【InfoQ】
write in front
第三十六题→求斐波那契数!输入数字求对应的斐波那契数列
第三十七题→计算1到100的数,求个位上的数字9和十位上的数字9给打印出来,并且用Count计算打印出来数字的总和
第三十八题→分别计算 1/1+1+2/1+3/1+4/1+5/+......+1/99+1/100 和 1/1-1/2-1/3-1/4-1-5-......-1/99-1/100 的值
第三十九题→模拟实现字符串函数,任意输入~求字符串函数长度
size_t strlen ( const char * str );
第四十题零→任意输入字符串实现逆序打印,不能使用C自带的字符串库函数
第三十六题→代码
#include<stdio.h>
//斐波那契数列:前两个数之和等于第三个数字
/* 1 1 2 3 5 8 13 21 34
a b c
1 2 3 4 5 6 7 8 9*/
int Fib(int n)
{
int a = 1;
int b = 1;
int c = 1;
while (n > 2)//只要求第2个以后的斐波那契数就执行while循环
{
c = a + b;
a = b;
b = c;
n--;//n = n - 1;每次执行一次就减一直到n=2为止。
}
return c;
}
int main(void)
{
int n = 0;
int let = 0;
printf("请输入数字:");
scanf_s("%d", &n);
ret = Fib(n);
printf("ret = %d\n", ret);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int fib(int n) {
if (n==1 || n==2) {
return 1;
}
return fib(n - 1) + fib(n - 2);
}
int main()
{
int n = 0;
printf("请输入要求第几个数字:");
scanf("%d", &n);
printf("%d\n", fib(n));
return 0;
}
第三十七题→代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int i = 0;
int Count = 0;
for (i = 0; i < 101; i++)
{
//个位
if (i % 10 == 9)
{
printf("%d ", i);
Count++;
}
//十位
if (i / 10 == 9)
{
printf("%d ", i);
Count++;
}
}
printf("\nCount=%d\n", Count);
return 0;
}
第三十八题→代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int i = 1;
double sum1 = 0;
double sum2 = 0;
for (i = 1; i < 100; i++)
{
//注意→相除的话保留记得把1修改成1.0变成浮点型类型形式
sum1 = 1.0 / i + sum1;//sum1保存上一次值相加
sum2 = 1.0 / i - sum2;//sum2保存上一次值相加
}
printf("sum1 = %lf\n", sum1);
printf("sum2 = %lf\n", sum2);
return 0;
}
第三十九题→代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<assert.h>//assert的头文件
int My_strlen(const char *arr)
{
unsigned int Count = 0;//统计字符不可能是为负数的!
assert(arr!=NULL);//这里加入到断言就能确保我们输入字符串的时候不会是空指针
while (*arr != '\0')
{
Count++;//自增++
*arr++;//++,直到遇到'\0'就退出
}
return Count;//返回计算机长度
}
int main(void)
{
char enter[20] = { 0 };
printf("请输入字符串:");
scanf("%s", &enter);
int ret = My_strlen(enter);
printf("The total number of input strings:%d\n",ret);
return 0;
}
第四十零题→代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
//2.模拟strlen()函数的使用
int my_strlen(char *str)
{
int count = 0;
while (*str != '\0')
{
*str++;
count++;
}
return count;
}
//1.实现逆序打印
void print(char *str)
{
assert(str != NULL);
int left = 0;
int right = my_strlen(str) - 1;
while (left <= right)
{
char tep = str[left];
str[left] = str[right];
str[right] = tep;
left++;
right--;
}
}
int main(void)
{
char arr[20] = { 0 };
puts("请输入字符串↓");
gets(arr);
print(arr);
printf("逆序の字符串↓\n%s\n", arr);
return 0;
}
边栏推荐
- 微帧科技荣获全球云计算大会“云鼎奖”!
- How to choose the appropriate certificate brand when applying for code signing certificate?
- 乌卡时代下,企业供应链管理体系的应对策略
- Matrix chain multiplication dynamic programming example
- R语言使用nnet包的multinom函数构建无序多分类logistic回归模型、使用coef函数获取模型中每个变量(自变量改变一个单位)对应的对数优势比(log odds ratio)
- R语言ggplot2可视化:gganimate包基于transition_time函数创建动态散点图动画(gif)、使用shadow_mark函数为动画添加静态散点图作为动画背景
- R語言ggplot2可視化:可視化折線圖、使用theme函數中的legend.position參數自定義圖例的比特置
- CPU设计相关笔记
- Chow Tai Fook fulfills the "centenary commitment" and sincerely serves to promote green environmental protection
- 实现一个博客系统----使用模板引擎技术
猜你喜欢
直播预告|如何借助自动化工具落地DevOps(文末福利)
Lepton 无损压缩原理及性能分析
freesurfer运行完recon-all怎么快速查看有没有报错?——核心命令tail重定向
Thymeleaf th:with use of local variables
Intelligent supply chain collaboration system solution for daily chemical products industry: digital intelligent SCM supply chain, which is the "acceleration" of enterprise transformation
安装配置Jenkins
【leetcode周赛总结】LeetCode第 81 场双周赛(6.25)
How to protect user privacy without password authentication?
Shen Ziyu, nouveau Président de Meizu: M. Huang Zhang, fondateur de Meizu, agira comme conseiller stratégique pour les produits scientifiques et technologiques de Meizu
Section - left closed right open
随机推荐
R language uses boxplot function in native package (basic import package, graphics) to visualize box plot
The forked VM terminated without saying properly goodbye
总量分析 核算方法和势方法 - 分摊分析
Thymeleaf th:classappend属性追加 th:styleappend样式追加 th:data-自定义属性
在Pytorch中使用Tensorboard可视化训练过程
黑马程序员-软件测试-10阶段2-linux和数据库-44-57为什么学习数据库,数据库分类关系型数据库的说明Navicat操作数据的说明,Navicat操作数据库连接说明,Navicat的基本使用,
Thymeleaf 模板的创建与使用
Longest common subsequence dynamic programming
Fonctions communes de thymeleaf
Topology可视化绘图引擎
SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
快消品行业SaaS多租户解决方案,构建全产业链数字化营销竞争力
R语言使用nnet包的multinom函数构建无序多分类logistic回归模型、使用coef函数获取模型中每个变量(自变量改变一个单位)对应的对数优势比(log odds ratio)
leetcode:881. lifeboat
Which Internet companies are worth going to in Shenzhen for software testers [Special Edition for software testers]
01. Solr7.3.1 deployment and configuration of jetty under win10 platform
How to choose the appropriate certificate brand when applying for code signing certificate?
freesurfer运行完recon-all怎么快速查看有没有报错?——核心命令tail重定向
PHP - fatal error: allowed memory size of 314572800 bytes exhausted
R language uses the multinom function of NNET package to build an unordered multi classification logistic regression model, and uses the coef function to obtain the log odds ratio corresponding to eac