当前位置:网站首页>【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;
}
边栏推荐
- 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
- 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
- 【学习笔记】阶段测试1
- How to protect user privacy without password authentication?
- How to choose the appropriate certificate brand when applying for code signing certificate?
- LeetCode_ 69 (square root of x)
- Online electronic component purchasing Mall: break the problem of information asymmetry in the purchasing process, and enable enterprises to effectively coordinate management
- Matrix chain multiplication dynamic programming example
- leetcode:881. 救生艇
- Assembly language
猜你喜欢
申请代码签名证书时如何选择合适的证书品牌?
Share 20 strange JS expressions and see how many correct answers you can get
Section - left closed right open
无密码身份验证如何保障用户隐私安全?
直播预告|如何借助自动化工具落地DevOps(文末福利)
APR protocol and defense
ASP. Net large takeout ordering system source code (PC version + mobile version + merchant version)
黑马程序员-软件测试-10阶段2-linux和数据库-44-57为什么学习数据库,数据库分类关系型数据库的说明Navicat操作数据的说明,Navicat操作数据库连接说明,Navicat的基本使用,
Thymeleaf th:with局部变量的使用
Qingda KeYue rushes to the science and Innovation Board: the annual revenue is 200million, and it is proposed to raise 750million
随机推荐
周大福践行「百周年承诺」,真诚服务推动绿色环保
PMP考试20天能通过吗?
强联通分量
R language ggplot2 visualization: visual line graph, using legend in theme function The position parameter defines the position of the legend
SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
anaconda使用中科大源
3W principle [easy to understand]
How does redis implement multiple zones?
【学习笔记】阶段测试1
R Language ggplot2 Visualization: visualize linegraph, using Legend in Theme function. Paramètre de position emplacement de la légende personnalisée
Is it OK to open the securities account on the excavation finance? Is it safe?
【招聘岗位】软件工程师(全栈)- 公共安全方向
Strong connection component
Two policemen were shot dead in a "safety accident" in Philadelphia, USA
R语言ggplot2可视化:gganimate包基于transition_time函数创建动态散点图动画(gif)、使用shadow_mark函数为动画添加静态散点图作为动画背景
Topology可视化绘图引擎
R language dplyr package select function, group_ By function, mutate function and cumsum function calculate the cumulative value of the specified numerical variable in the dataframe grouping data and
mysql8.0JSON_ Instructions for using contains
想进阿里必须啃透的12道MySQL面试题
How to choose the appropriate certificate brand when applying for code signing certificate?