找到关于 C 的1356 篇文章

C 语言程序:已知对角线长度计算六边形面积?

sudhir sharma
更新于 2019年8月9日 06:40:03

955 次浏览

六边形是一个六边闭合图形,正六边形是指六条边相等且六个角相等的六边形。为了计算六边形的面积,我们只给出它的对角线长度 d。六边形的内角均为 120 度,所有内角之和为 720 度。已知边长为 a 的六边形的面积公式为:面积 = (3a²√3) / 2。由于所有边长相等且角度为 120 度,所以 d = 2a 或 a = d/2。代入… 阅读更多

C 语言程序:计算内接于 N 边正多边形的最大圆的面积?

sudhir sharma
更新于 2019年8月9日 06:34:34

149 次浏览

内接于圆的 n 边正多边形,其外接圆的半径由以下公式给出:r = a/(2*tan(180/n))。假设一个多边形有 6 个面,即六边形,我们知道数学上角度为 30 度,所以圆的半径将为 (a / (2*tan(30))),因此,r = a√3/2。我们可以看到多边形可以分成 N 个相等的三角形。观察其中一个三角形,我们可以看到中心角可以分成 = 360/N,所以角 x = 180/n。现在,tan(x) = (a / 2) * r,所以 r = a / … 阅读更多

C 语言程序:计算直角三角形内切圆的面积?

sudhir sharma
更新于 2019年8月9日 06:28:56

2K+ 次浏览

为了找到直角三角形内切圆的面积,我们有计算直角三角形半径的公式:r = (P + B – H) / 2。其中 P、B 和 H 分别是直角三角形的垂直边、底边和斜边。圆的面积由公式给出:面积 = π*r²,其中 π = 22 / 7 或 3.14,r 是圆的半径。因此,内切圆的面积由公式给出:面积 = π* ((P + B – H) / 2)²。示例 #include … 阅读更多

C 语言程序:在指定字符出现指定次数后打印字符串

Sunidhi Bansal
更新于 2019年8月8日 10:18:04

692 次浏览

任务是在指定字符出现指定次数后打印给定的字符串,该次数由用户输入指定:字符串 = {“I am harsh vaid “} 字符 =’a’ 计数 =2 输出:rsh vaid这意味着用户指定了字符“a”及其出现次数为 2,因此应在 “a” 出现两次后显示输出字符串。算法 开始 步骤 1 -> 在 ch 中输入字符(例如“a”)和计数(例如 2)作为整数 步骤 2 -> 用字符串大小声明并初始化 n,大小为 sizeof(string)/sizeof(string[0]) 步骤 3 -> 循环,对于 i 从 0 到 i < n 且 i++ … 阅读更多

C 语言程序:使用一个循环打印图案

Sunidhi Bansal
更新于 2019年8月8日 09:27:32

3K+ 次浏览

挑战是仅使用一个循环和 continue 语句来显示图案。算法 开始 步骤 1 -> 将起始变量 i 和 j 声明为 0,行数为 n 为 6 步骤 2 -> 循环,对于 i=1 到 i

C 语言程序:打印和不大于 k 的三元组

Sunidhi Bansal
更新于 2020年7月1日 08:08:03

109 次浏览

给定一个包含一组元素的数组,任务是找出恰好包含三个元素且和不大于 k 的集合。输入 − arr[]= {1, 2, 3, 8, 5, 4} 输出 − 集合 -> {1, 2, 3} {1, 2, 5} {1, 2, 4} {1, 3, 5} {1, 3, 4} {1, 5, 4} {2, 3, 5} {2, 3, 4}首先,任务是根据数组的大小计算数组的大小,根据该大小,i 循环迭代到 size-2,j 循环迭代到 size-1,k 循环迭代到 size。算法 开始 步骤 1 … 阅读更多

C 语言程序:打印句子中最长的回文单词

Sunidhi Bansal
更新于 2019年8月8日 09:12:57

1K+ 次浏览

给定一个句子,挑战是从给定句子中找到最长的回文。什么是回文?回文是一个单词或序列,即使反转字符串,其含义也保持不变。例如 - Nitin,反转字符串后,其含义保持不变。挑战是从给定句子中找到最长的回文。例如句子是:malayalam liemadameil iji它包含三个回文单词,但最长的是 - liemadameil算法 开始 步骤 1 -> 将起始变量 I、j、k、l、max 声明为 0,index 为 -1,check 为 0,count 为 0 步骤 2 -> 循环,对于 i 从 0 到 … 阅读更多

C 语言程序:打印 n 个 0 和 m 个 1,使得没有两个 0 和三个 1 连续在一起

Sunidhi Bansal
更新于 2019年8月8日 09:08:00

163 次浏览

应该有一个 N 个 0 和 M 个 1 的序列,这样形成的序列不应包含两个连续的 0 和三个连续的 1。输入 − N=5 M=9 输出 − 1 1 0 1 1 0 1 1 0 1 0 1 0 1 注意 − 为了生成上述序列,如果语句 (m < n-1) || m >= 2 * (n + 1) 为真,则我们无法生成上述序列。建议先了解问题的逻辑,然后再尝试自己解决,而不是直接跳到下面给出的解决方案。算法 开始 步骤 1 -> 获取 … 阅读更多

C 语言程序:不使用 if 或 switch 语句将个位数字打印成单词。

Sunidhi Bansal
更新于 2019年8月8日 09:02:44

244 次浏览

将给定的数值打印成单词。使用从 0 到 9 的 switch case 语句很容易做到,但挑战是不使用它们。输入 − N=900 输出 − NINE ZERO ZERO可以通过创建一个包含 0 到 9 的单词的指针数组来实现。算法 开始 步骤 1 -> 声明整数变量 num、i 和指针数组 char *alpha,其值为 {"ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"} 步骤 2 -> 声明字符数组 str[20] 步骤 3 -> 使用参数 num、str、10 调用函数 itoa 步骤 4 -> 循环,对于 i=0 且 str[i]!=’\o’ 且 i++ 打印 alpha[str[i] - '0'] … 阅读更多

C 语言程序:打印 1/n 的前 k 位数字,其中 n 是正整数

Sunidhi Bansal
更新于 2019年8月8日 08:59:15

133 次浏览

输入数字 N,使得 1/N 将返回生成的十进制数,直到指定的限制。使用浮点数很容易,但挑战是不使用它们。输入 − n=5 k=5 输出 − 20000这意味着如果 n=5 且 k=5,则在 1/5 除法后,应显示结果到小数点后 5 位。算法 开始 步骤 1 -> 声明整数变量 n 为 9,k 为 7,remain 为 1,i 步骤 2-> 循环,对于 i 从 0 到 i < k 循环停止示例 #include int main() { int n = 9, k = 7, remain=1, i ; // 获取 n … 阅读更多

广告