首页 > 其他分享 >牛客 字符逆序,三角形判断(C)

牛客 字符逆序,三角形判断(C)

时间:2024-09-13 14:51:21浏览次数:3  
标签:字符 right triangle char 牛客 str 三角形 left 逆序

题目1(字符逆置)

输入一个字符串str(可以输入空格),将其内容颠倒过来,并输出。

题目链接:

字符逆序__牛客网

解体思路:

我们可以自定义一个逆序函数Reverse。

然后,我们将每个单词倒置过来。

最后再输出整个字符串。

其中,left代表左边,right代表右边,我们通过循环来控制交换的次数,每次循环一次left++,right--.直至跳出循环,完成逆序。

gets()函数 会读取整行输入行,直至遇到换行符,然后丢弃换行符,储存其余字符,并在字符末尾添加一个空字符使其成为C字符串。常和 puts()函数 配对使用。

函数原型:char* gets(char* str);

代码:

#include<stdio.h>
void Reverse(char* str)
{
	char* left = str;
	char* right = str + strlen(str) - 1;
	while (left < right)
	{
		char temp = *left;//通过中间变量,将字符倒置。
		*left = *right;
		*right = temp;
		++left;
		--right;
	}
}

int main()
{
	char str[10000] = {0};
	gets(str);
	//使用指针。
	Reverse(str);
	printf(str);
	return 0;
}

题目2(三角形)

三角形判断

KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。

题目链接:

三角形判断_牛客题霸_牛客网

解题思路

判断三条边能否构成三角形,需要满足以下任一条件:

三角形任意两边之和大于第三边。

三角形任意两边之差小于第三边。

我们获取三角形的三个边长后,只需要判断它是否满足上面两个条件之一,如果满足上述条件之一,则可以构成三角形,如果不满足,则不能构成三角形。

在满足上述情况的条件下,如果三条边相等,则构成等边三角形,输出“Equilateral triangle!”。如果两条边相等则构成等腰三角形,输出“Isosceles triangle!”。其余情况则输出“Ordinary triangle!”,反之输出“Not a triangle!”。

#include<stdio.h>
int main()
{
	 int a, b, c;
	 while(scanf("%d %d %d",&a, &b, &c)!=EOF)
	 {
		if(a + b >c && a + c > b && b + c > a)
		{
			if(a==b&& b == c)
			{
				printf("Equilateral triangle!\n");
			}
			else if(a!=b&&a!=c&&b!=c)
			printf("Ordinary triangle!\n");
			else
			 printf("Isosceles triangle!\n");
		}
		else 
		{
			printf("Not a triangle!\n");
		}
	 }
	return 0;
}

祝大家生活愉快。

标签:字符,right,triangle,char,牛客,str,三角形,left,逆序
From: https://blog.csdn.net/2303_80645930/article/details/141994561

相关文章

  • 掌握CFML:在输出缓冲区中高效搜索字符串的技巧
    掌握CFML:在输出缓冲区中高效搜索字符串的技巧在开发过程中,特别是使用ColdFusionMarkupLanguage(CFML)进行Web开发时,处理大量数据并快速找到特定字符串是一项常见且重要的任务。为了提高程序效率,我们经常需要在输出缓冲区中搜索特定的字符串,并在必要时对其进行处理。本文将分......
  • C语言 11 字符串
    前面学习了数组,而对于字符类型的数组,比较特殊,它实际上可以作为一个字符串(String)表示,字符串就是一个或多个字符的序列,比如在一开始认识的"HelloWorld",像这样的多个字符形成的一连串数据,就是一个字符串,而printf函数接受的第一个参数也是字符串。在C语言中并没有直接提供存储字符......
  • 第七章习题5-写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
     ......
  • 【Python学习笔记】 第7章 字符串基础
    本章范围本章主要讲str字符串类型,有关的操作适用于Unicode处理。Unicode简介ASCII是Unicode的简单形式,但Unicode适用于非英语地区的人们。两者在文件中的编码不同。在Python3.X中,有三种字符串类型:str用于Unicode文本,bytes用于二进制数据,bytearray是bytes的一种可修改的变体......
  • 字符串基本处理
    抽了我的象\(QWQ\)\(string\)可以看作一个$vector<char>$,所以在$string\s\;\s[i]$没申请过时不能用$s[i]=a(char\a)$一个\(cin/scanf\)与\(getline/gets\)间要隔一个\(gets(s)/getline(cin,str)\)来输入换行。\(getline/gets/getchar\)可读空格string的使用......
  • 前端实现字符串插入千位分割符
     前端开发时经常会遇到需要把一个很大的金额或是银行卡号进行千位分割展示,这里分享两个常用的方法:循环遍历字符长度添加和正则替换(此方法仅适用于正整数)letnum=123456789000;functionthousandSplit(number){letstr=String(number)//数字转换为字符串letre......
  • shell 比较功能字符合集(更新中)
    数值比较比较描述n1-eqn2n1是否与n2相等nl-gen2n1是否大于或等于n2n1-gtn2n1是否大于n2n1-len2n1是否小于或等于n2n1-ltn2n1是否小于n2nl-nen2n1是否不等于n2字符串比较比较描述str1=str2str1是否和str2相同str1......
  • 使用go来做加密解密文件或者字符串
    你可以使用Linux命令行中的openssl或gpg进行加密,然后在Go程序中使用相关的库来解密。方案1:使用OpenSSL进行加密,Go程序解密1.命令行加密使用openssl在命令行中对token进行加密,并保存加密结果:echo-n"your_token"|opensslenc-aes-256-cbc-a-salt-pas......
  • 使用java程序对字符串进行加密
    程序功能程序的功能是对用户输入的字符串,使用常见的三种加密算法(MD5、SHA-1和SHA-256)进行加密,并输出每种算法加密后的结果。主要步骤包括:用户通过控制台输入一个字符串。程序使用MessageDigest类,对输入的字符串分别进行MD5、SHA-1和SHA-256算法的加密处理。每......
  • HEXDUMP.EXE 是一个常用的工具,用于查看和显示二进制文件的内容,以十六进制格式呈现。它
    HEXDUMP.EXE是一种早期的计算机程序,用于显示文件的十六进制表示。其起源可以追溯到早期的计算机系统,特别是在UNIX操作系统中。最早的hexdump工具出现在UNIX系统中,它允许用户以十六进制和ASCII格式查看文件内容。这个工具在许多操作系统和编程环境中都得到了实现和扩展,以......