某单据1x4x7C语言编程,C语言入门必学——刚需帖子详情 - 网易云课堂

本文主要是介绍某单据1x4x7C语言编程,C语言入门必学——刚需帖子详情 - 网易云课堂,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

计算元音个数:

/*

* 从终端输入若干的字符,对其中的元音字母进行统计

*/

#include 

#include 

#define BUFFER 128

int is_vowel(char);

int main(void)

{

char str[BUFFER];

printf("Input string: ");

scanf("%s", str);

int count = 0;

int len = strlen(str);

for (int i = 0; i 

if (!is_vowel(str[i]))

count++;

printf("The string have %d vowel words.\n", count);

return 0;

}

int is_vowel(char c)

{

static const char vowel[] = "aeiou";

int len = sizeof vowel;

for (int i = 0; i 

if (vowel[i] == c)

return 0;

}

return 1;

}

[lhf@localhost work]$ ./vowel

Input string: hello world

The string have 2 vowel words.

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

1000以内的质数:

/*

* 求出1000以内的所有质数

*

*/

#include 

#define MAX 1000

int is_prime(int);

void print_prime(int *, int);

int main(void)

{

int p[MAX] = {2};

int count = 0;

for (int i = 3; i <= MAX; i += 2) {

if (!is_prime(i)) {

p[++count] = i;

}

}

print_prime(p, count);

return 0;

}

int is_prime(int n)

{

for (int i = 2; i * i <= n; i++) {

if (!(n % i))

return 1;

}

return 0;

}

void print_prime(int *p, int n)

{

for (int i = 0; i 

printf("%3d", p[i]);

printf("%c", (i + 1) % 10 ? ' ' : '\n');

}

printf("\n");

return;

}

[lhf@localhost work]$ ./prime

2   3   5   7  11  13  17  19  23  29

31  37  41  43  47  53  59  61  67  71

73  79  83  89  97 101 103 107 109 113

127 131 137 139 149 151 157 163 167 173

179 181 191 193 197 199 211 223 227 229

233 239 241 251 257 263 269 271 277 281

283 293 307 311 313 317 331 337 347 349

353 359 367 373 379 383 389 397 401 409

419 421 431 433 439 443 449 457 461 463

467 479 487 491 499 503 509 521 523 541

547 557 563 569 571 577 587 593 599 601

607 613 617 619 631 641 643 647 653 659

661 673 677 683 691 701 709 719 727 733

739 743 751 757 761 769 773 787 797 809

811 821 823 827 829 839 853 857 859 863

877 881 883 887 907 911 919 929 937 941

947 953 967 971 977 983 991

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

水仙花数:

/*

* 求出1000以内的水仙花数:153 = 1^3 + 5^3 + 3^3

*

*/

#include 

#define MAX 1000

int main(void)

{

for (int i = 0; i <= MAX; i++) {

int sum = 0;

int narc = i;

int mod;

do {

mod = narc % 10;

sum += mod * mod * mod;

} while (narc /= 10);

if (sum == i)

printf("%d\n", i);

}

return 0;

}

[lhf@localhost work]$ ./narc

0

1

153

370

371

407

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

字符串问题:

/*

* 在终端上实现如下输出:

* ABCDEF

* BCDEF

* CDEF

* DEF

* EF

* F

*

*/

#include 

int main(void)

{

const char str[] = "ABCDEF";

char *p;

for (p = str; *p != '\0'; p++)

puts(p);

return 0;

}

[lhf@localhost work]$ ./disappear

ABCDEF

BCDEF

CDEF

DEF

EF

F

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

圆的面积问题:

/*

* 从半径为1开始,输出圆的面积,直到面积大于100为止。

*

*/

#include 

#include 

#define PI 3.14

#define MAX 100

int main(void)

{

double area = 0;

for (int i = 1; true; i++) {

area = PI * i * i;

if (area <= MAX)

printf("Radius of %2d, area of circle is %.2lf\n",

i, area);

else

break;

}

return 0;

}

[lhf@localhost work]$ ./circle

Radius of  1, area of circle is 3.14

Radius of  2, area of circle is 12.56

Radius of  3, area of circle is 28.26

Radius of  4, area of circle is 50.24

Radius of  5, area of circle is 78.50

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

九九乘法表

/*

* 输出九九乘法表

*

*/

#include 

int main(void)

{

for (int i = 0; i 

for (int j = 0; j <= i; j++) {

printf("%dx%d = %-2d  ", j + 1, i + 1, (i + 1) * (j + 1));

}

printf("\n");

}

return 0;

}

[lhf@localhost work]$ ./9x9

1x1 = 1

1x2 = 2   2x2 = 4

1x3 = 3   2x3 = 6   3x3 = 9

1x4 = 4   2x4 = 8   3x4 = 12  4x4 = 16

1x5 = 5   2x5 = 10  3x5 = 15  4x5 = 20  5x5 = 25

1x6 = 6   2x6 = 12  3x6 = 18  4x6 = 24  5x6 = 30  6x6 = 36

1x7 = 7   2x7 = 14  3x7 = 21  4x7 = 28  5x7 = 35  6x7 = 42  7x7 = 49

1x8 = 8   2x8 = 16  3x8 = 24  4x8 = 32  5x8 = 40  6x8 = 48  7x8 = 56  8x8 = 64

1x9 = 9   2x9 = 18  3x9 = 27  4x9 = 36  5x9 = 45  6x9 = 54  7x9 = 63  8x9 = 72  9x9 = 81

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

计算N个数的和:

/*

* 从终端输入N个数(以字母Q/q作为终止),求和。

*

*/

#include 

#include 

#define BUFFER 128

int main(void)

{

char line[BUFFER];

int sum = 0;

int num = 0;

printf("Input N number, without 'Q' or 'q', summarize.\n");

do {

printf("Input a number: ");

scanf("%s", line);

if (!strcmp(line, "Q") || !strcmp(line, "q"))

break;

sum += atoi(line);

} while (true);

printf("sum is %d\n", sum);

return 0;

}

[lhf@localhost work]$ ./sum

Input N number, without 'Q' or 'q', summarize.

Input a number: 2

Input a number: 4

Input a number: 43

Input a number: 23

Input a number: q

sum is 72

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

计算奇数和偶数问题

/*

* 从终端输入数据,直到输入0值为止,计算出其中偶数的个数和平均值,以及

* 奇数的个数和平均值。

*/

#include 

#include 

int main(void)

{

int num;

int count_odd = 0, count_even = 0;

long sum_odd = 0, sum_even = 0;

float average_odd, average_even;

do {

printf("Input a Number(until 0): ");

scanf("%d", &num);

if (!num)

break;

else if (num % 2) {

count_odd++;

sum_odd += num;

} else {

count_even++;

sum_even += num;

}

} while (true);

average_odd = (double)sum_odd / count_odd;

average_even = (double)sum_even / count_even;

printf("%d numbers of odd, average is %.2f\n", count_odd, average_odd);

printf("%d numbers of even, average is %.2f\n", count_even, average_even);

return 0;

}

[lhf@localhost work]$ ./odd_even

Input a Number(until 0): 2

Input a Number(until 0): 4

Input a Number(until 0): 3

Input a Number(until 0): 5

Input a Number(until 0): 8

Input a Number(until 0): 9

Input a Number(until 0): 0

3 numbers of odd, average is 5.67

3 numbers of even, average is 4.67

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

fibonacci 前40项

/*

* 写出fibonacci数列的前40项(不能用数组实现)

* 0, 1, 1, 2, 3, 5, 8, 13, 21...

*

*/

#include 

int main(void)

{

int fib = 0, fibo = 1;

int tmp;

for (int i = 0; i 

printf("%ld ", fib);

tmp = fibo;

fibo = fib + fibo;

fib = tmp;

if (!(i % 10))

putchar('\n');

}

putchar('\n');

return 0;

}

[lhf@localhost work]$ ./fibonacci

0

1 1 2 3 5 8 13 21 34 55

89 144 233 377 610 987 1597 2584 4181 6765

10946 17711 28657 46368 75025 121393 196418 317811 514229 832040

1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

银行利率问题:

/**

* A以每年10%的单利息投资了100美元,B以每年5%的复合利息投资了100美元,

* 编写一程序,计算需要多少年B的投资总额才会超过A,并且显示出各自的资产总额

*

*/

#include 

#define BASE_A 100

#define BASE_B 100

int main(void)

{

int year = 1;

double assets_a = BASE_A, assets_b = BASE_B;

while (assets_a >= assets_b) {

assets_a += BASE_A * 0.1;

assets_b += assets_b * 0.05;

year++;

}

printf("%d year late assets of A 

year, assets_a, assets_b);

return 0;

}

[lhf@localhost work]$ ./assets

28 year late assets of A 

A164DD3D488647169E193BC86D0CEBB5.png?imageView&thumbnail=120y120&quality=100_49x49x1x95.png

置顶

精华

老师参与

百钱买百鸡:

/*

* 百钱买百鸡:鸡翁一,值钱五;鸡母一,值钱三;三鸡雏,值钱一,百钱买百鸡,

* 问鸡翁,鸡母,鸡雏各几何?

*

*/

#include 

#define MONEY 100

#define MANY 100

int main(void)

{

int cock = 5;

int hen = 3;

int chick = 1;  // 0.333...

int max_cock = MONEY / cock;

int max_hen = MONEY / hen;

int max_chick = MONEY * 3;

int i = 0;

float money_cock;

float money_hey;

float money_chick;

int money = 0;

int count = 0;

for (int i = 0; i <= max_cock; i++) {

money_cock = cock * i;

for (int j = 0; j <= max_hen; j++) {

money_hey = hen * j;

for (int k = 0; k <= max_chick; k += 3) {

// because chick = 1

money_chick = chick * k / 3;

money = money_cock + money_hey + money_chick;

if ((money == MONEY) && (i + j + k == MONEY))

printf("[%d] cock: %-2d    hen: %-2d                                                    chick: %-2d\n", ++count, i, j, k);

}

}

}

return 0;

}

这篇关于某单据1x4x7C语言编程,C语言入门必学——刚需帖子详情 - 网易云课堂的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336415

相关文章

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

Go语言使用slices包轻松实现排序功能

《Go语言使用slices包轻松实现排序功能》在Go语言开发中,对数据进行排序是常见的需求,Go1.18版本引入的slices包提供了简洁高效的排序解决方案,支持内置类型和用户自定义类型的排序操作,本... 目录一、内置类型排序:字符串与整数的应用1. 字符串切片排序2. 整数切片排序二、检查切片排序状态:

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

如何合理管控Java语言的异常

《如何合理管控Java语言的异常》:本文主要介绍如何合理管控Java语言的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、Thorwable类3、Error4、Exception类4.1、检查异常4.2、运行时异常5、处理方式5.1. 捕获异常