C语言(二十一)

2023-11-19

1、查找指定字符
本题要求编写程序,从给定字符串中查找某指定的字符。
输入:输入待查找的字符c以及字符串s
输出:找到则输出字符c在字符串s中所对应的最大下标index;否则输出"Not Found"
优化目标:无

#include<stdio.h>
#include<string.h>
int main()
{
	char c,ch;
	char s[81];
	int index=-1;
	scanf("%c",&c);
	ch=getchar();//用来吸取scanf留在缓冲区的'\n'
	gets(s);//scanf以空格为分界,所以用gets获取字符串
	for(int i=0;s[i]!='\0';i++)//遍历
	{
		if(c==s[i])
		index=i;
	}
	if(index!=-1)	
		printf("index=%d",index);
	else
    	printf("Not Found");
	return 0;
}

2、本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
输入:输入n个从小到大排好顺序的整数以及待插入整数x。
输出:输出将x插入后仍然从小到大有序的整数序列
优化目标:无

#include<stdio.h>
int main()
{
    int n,i;
    scanf("%d\n",&n);
    int arr[n+1];
    for(i=0;i<n;i++)
    {
      scanf("%d",&arr[i]);
    }
    
    //输入待插入数x
    int x;
    scanf("%d",&x);
    
	for(int j=n-1;j>=0&&arr[j]>x;j--)//从后往前依次查找插入位置,边查找边交换
	{
		arr[j+1]=arr[j]
	}
	arr[j+1]=x;//插入x

	for(i=0;i<n+1;i++)//打印
    {
    	printf("%d ",arr[i]);
    }
	return 0;
}

3、 三天打鱼两天晒网
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
输入:输入整型数a
输出:输出在第a天是“Fishing”还是“Drying”
优化目标:无

#include<stdio.h>
int main()
{
	int a;
	scanf("%d",&a);
	if(a>0&&a<=1000){//a不超过1000
		if(a%5==1||a%5==2||a%5==3){
			printf("Fishing in day %d",a);
		}
     	else{
	    	printf("Drying in day %d",a);
	    }
	}
	return 0;
 } 

4、近似求PI (15 分)
本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。2/π=1+ 1! /3+ 2!/3×5+ 3!/ 3×5×7+⋯+ i!/ 3×5×⋯×(2×i+1)+⋯
输入:输入double型数eps
输出:输出π的近似值pi
优化目标:无

#include<stdio.h>
int main(){
	double i=1;
	double eps,sum=0,re=1,pi;
	scanf("%lf", &eps);
	while(re>=eps){
		sum=sum+re;
		re=re*i/(2*i+1);
		i=i+1;
	}
	sum=sum+re;//最后一项
	pi=2*sum;
	printf("PI = %.5f",pi);//保留5位小数
	return 0;
}

5、输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入:输入正整数n
输出:输出n行由字母A开始构成的三角形字符阵列
优化目标:无

#include<stdio.h>
int main()
{
	int n;
 	scanf("%d",&n);
 	char ch='A';
 	int i=0;
 	if(n<7)
 	{                 
  		while(n!=0)
  		{
   			for(i=0;i<n;i++)
   			{     
    			printf("%c ",ch);
    			ch++; //下一个字母                    
   			} 
   			printf("\n");
   			n--;
  		}
 	}
 	else
  		printf("输入不正确");  
 	return 0;
}

6、换硬币
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入:输入待换的零钱数额n
输出:输出各种换法
优化目标:无

#include<stdio.h>
#include<math.h>
int main()
{
	int i,j,k;
	int n;
	int t=0;
	scanf("%d",&n);
	for(i=n/5;i>=1;i--)
	{
		for(j=n/2;j>=1;j--)
		{
			for(k=n;k>=1;k--)
			{
				if(i*5+j*2+k==n)
				{
					t++;//方法数加一
					printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",i,j,k,i+j+k);
				}
			}
		}
	}
	printf("count = %d\n",t);
}

总结:今天练习了一些c语言题,明天计划再去找链表的题练习。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言(二十一) 的相关文章

  • Vue中上传图片

    上传图片的两种方式 1 base64 上传 将图片转换成base64 然后再通过请求将base64上传到服务端 图片转换成base64很简单 直接百度就可以了 一大堆图片转base64的插件 但转换成的base64特别长 一般不建议使用 2
  • onnxruntime cuda版本使用时出现的错误汇总

    1 用qt c 推理 onnxruntime cuda时出现诸如 E onnxruntime barcode provider bridge ort cc 995 onnxruntime ProviderLibrary Get LoadLi

随机推荐

  • 程杰“大话设计模式”中的设计原则

    单一职责原则 SRP 就一个类而言 应该仅有一个引起它变化的原因 如果一个类承担的职责过多 就等于把这些职责耦合在了一起 一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力 这种耦合会导致脆弱的设计 当发生变化时 设计会遭受到意想不到
  • Python爬虫中如何通过post发请求,浏览器控制台抓包教程,有道翻译爬虫程序,通过python伪装翻译(post案例)

    目录 一 浏览器控制台抓包 1 打开方式以及常用选项 2 控制台NetWrok 二 Python爬虫中如何通过post发请求 1 Post请求 2 Python中使用post请求 三 有道翻译爬虫程序 通过python伪装翻译 post案例
  • Eclipse出现A project with this name already exists问题

    问题如图 我是由于删除时并没有删除完全造成的 解决 出现这种情况有可能是由于project命名冲突 但是可能自己并没发现有冲突的命名 有可能是以前命名过 但是没有完全删除以至于发生了冲突 可以在下图中的Navigator中查看是否已有此pr
  • 虚拟机上ubuntu-server的安装(详细完整版)

    一 安装 安装VMware 网上找Ubuntu的iso文件 桌面版的或者服务器版的都可以 Index of ubuntu releases 清华大学开源软件镜像站 Tsinghua Open Source Mirrorhttps mirro
  • 软件项目管理

    目录 前言 项目管理概述 项目与软件项目 项目管理与软件项目管理 项目管理知识体系 过程管理与软件项目管理的关系 软件项目管理过程 项目初始 项目确立 项目立项 项目招投标 项目授权 敏捷开发总结 scrum模型 迭代式增量软件开发过程 术
  • Apple:如何在iphone、ipad上安装一些常用命令行命令

    Apple 如何在iphone ipad上安装一些常用命令行命令 相信对Linux Unix比较熟悉的朋友 在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH 一定都想安装上并且通过ssh登录上去看看 但是登录后却发现
  • 推荐一些网络安全的网站和论坛

    今天小编给大家推荐一批网络安全的网站和论坛 想学习网络安全技术的朋友们可以去这些网站看看 1 红黑联盟 红黑联盟论坛 网址 bbs 2cto com 2 安全客 一个提供网络安全资讯的网站 网址 www anquanke com 3 T00
  • 【批处理DOS-CMD命令-汇总和小结】-CMD窗口的设置与操作命令-关闭cmd窗口、退出cmd环境(exit、exit /b、goto :eof)

    一 对exit命令和goto命令的基本认知 打印exit命令的帮助信息 执行命令 exit C Users Administrator gt exit 退出 CMD EXE 程序 命令解释器 或当前批处理脚本 EXIT B exitCode
  • php文件打印服务器,PHP打印到服务器端打印机

    我想用PHP打印到服务器端打印机 我发现了类似的示例代码 它们大多都使用相同的API函数来执行此任务 当我在我的服务器上运行它来测试它所说的代码时 PHP致命错误 调用未定义的函数printer open 所以我发现至少有三种不同版本的ph
  • keras.layers.Conv2D 与tf.layers.Conv2D 的兼容性: AttributeError: ‘tuple‘ object has no attribute ‘layer‘

    结论 keras layers Conv2D 与 tf layers Conv2D有相同的参数设置模式 keras layers Conv2D 可以兼容处理 tf layers Conv2D得到的tensor tf layers Conv2
  • 表示数值的字符串(含思路解答示意图)【剑指offer——JAVA实现】

    题目描述 请实现一个函数用来判断字符串是否表示数值 包括整数和小数 例如 字符串 100 5e2 123 3 1416 和 1E 16 都表示数值 但是 12e 1a3 14 1 2 3 5 和 12e 4 3 都不是 解法一 思路 状态机
  • 三、react中类组件和函数组件

    简介 本篇我们只要介绍react中类组件与函数组件两种组件的写法 两者的优缺点 同时对在我们的项目开发中该使用类组件还是函数组件进行思考分析 废话不多说进入正题 类组件 设计思路 类组件时面向对象编程的思想 在其中我们去设计类组件时使用st
  • 【每日一题】leetcode 二叉树层序遍历 - 介绍

    层序遍历 遍历顺序为 F B G A D I C E H 一层一层遍历 代码 import java util ArrayList import java util LinkedList import java util List impo
  • 《软件调试的艺术》学习笔记——GDB使用技巧摘要(1)

    软件调试的艺术 因为名是The Art of Debugging with GDB DDD and Eclipse 作者是美国的Norman Matloff和Peter Jay Salzman 中文版由张云翻译 是人邮出版社图灵程序设计丛书
  • 机器学习2-线性回归

    一 矩阵求导公式 1 总体情况 2 分子布局 Numerator layout 和分母布局 Denominator layout 首先我们常说 y 对 x 求导 这里的 y 和 x 均默认为列向量 y为 mx1 x为 nx1 1 分子布局
  • stm32—外部中断、中断和事件的区别

    目录 EXTI 简介 EXTI 框图 1 中断的线路 1 2 3 4 5 2 产生事件线路 1 2 3 6 7 8 疑惑 中断和事件的区别 1 硬件级与软件级 2 事件不一定产生中断 外部中断 事件线映射 EXTI 配置步骤 初始化函数 E
  • sklearn:卡方分布输入不能是负数

    今天使用sklearn进行特征选择的时候出现一个错误 ValueError Input X must be non negative 找了stackoverflow 原来是卡方验证不能用于负值 卡方分布是通过统计当前变量的频次 和目标变量的
  • 【程序人生】底层程序员,出局

    底层程序员 出局 不如去送外卖 这是徐亮和同事们常开的一个玩笑 入职两三个月 最初的激情退去 在加完班的夜晚 他疲惫地躺在床上 经常自嘲式地想起这个玩笑 送外卖是搬运食物 自己是搬运代码 都不产出新的东西 在深圳 每个人都走得很快 这是徐亮
  • kafka的安装和使用

    ZooKeeper简介 ZooKeeper 是一个为分布式应用所设计的分布的 开源的 java 协调服务 分布式的应用可以建立在同步配置管理 选举 分布式锁 分组和命名等服务的更高级别的实现的基础之上 ZooKeeper 意欲设计一个易于编
  • C语言(二十一)

    1 查找指定字符 本题要求编写程序 从给定字符串中查找某指定的字符 输入 输入待查找的字符c以及字符串s 输出 找到则输出字符c在字符串s中所对应的最大下标index 否则输出 Not Found 优化目标 无 include