C语言经典例题--统计整数出现次数

本文介绍了一个C语言程序,用于接收用户输入的0到9之间的整数,并统计每个数字出现的次数。程序通过循环读取输入直到遇到-1,然后显示每个数字的计数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输入不确定数量的【0,9】范围内的整数,统计每一个整数出现的次数,输入-1表示结束

#include <stdio.h>

int main()
{
	const int number = 10;
	int x;
	int i;
	int count[number];

	for (i = 0; i < number; i++)
	{
		count[i] = 0;
	}
	scanf("%d", &x);
	while (x != -1)
	{
		if (x >= 0 && x <= 9)
		{
			count[x]++;
		}
		scanf("%d", &x);
	}
	for (i = 0; i < number; i++)
	{
		printf("%d:%d \n", i, count[i]);
	}
	return 0;
}

number可以根据统计范围的变化而变化

### 回答1: 当然,下面是几个经典的C语言例题: 1. 用C语言编写一个程序,接受用户输入的两个整数,然后输出它们的和、差、积、商、和余数。 ```c #include <stdio.h> int main() { int num1, num2; printf("Enter two integers: "); scanf("%d %d", &num1, &num2); printf("Sum: %d\n", num1 + num2); printf("Difference: %d\n", num1 - num2); printf("Product: %d\n", num1 * num2); printf("Quotient: %d\n", num1 / num2); printf("Remainder: %d\n", num1 % num2); return 0; } ``` 2. 用C语言编写一个程序,输入一个整数,然后判断它是奇数还是偶数。 ```c #include <stdio.h> int main() { int num; printf("Enter an integer: "); scanf("%d", &num); if (num % 2 == 0) { printf("%d is even.", num); } else { printf("%d is odd.", num); } return 0; } ``` 3. 用C语言编写一个程序,输入三个整数,然后输出它们的最大值和最小值。 ```c #include <stdio.h> int main() { int num1, num2, num3; printf("Enter three integers: "); scanf("%d %d %d", &num1, &num2, &num3); int max = num1; int min = num1; if (num2 > max) { max = num2; } if (num3 > max) { max = num3; } if (num2 < min) { min = num2; } if (num3 < min) { min = num3; } printf("Maximum number is %d\n", max); printf("Minimum number is %d\n", min); return 0; } ``` ### 回答2: 以下是一个经典的C语言例题:求第n个斐波那契数。 斐波那契数列是一个以0和1开始,从第三项起每个数都是前两个数之和的数列。例如,斐波那契数列的前几项为0、1、1、2、3、5、8、13、21等。 要求编写一个C语言程序,输入一个正整数n,然后计算并输出斐波那契数列的第n个数。 解决这个问题有多种方法,其中一种常见的方法是使用循环来计算。我们可以定义三个变量prev、curr和next,分别表示前一个数、当前数和下一个数。初始时,prev和curr都设置为1。然后,利用循环从第3个数开始,通过计算prev和curr的和来更新next,再通过更新prev和curr的值,直到计算到第n个数为止。最后,输出第n个数的值。 下面是示例代码: ```C #include <stdio.h> int main() { int n; printf("请输入一个正整数n:"); scanf("%d", &n); int prev = 0; int curr = 1; int next; for (int i = 2; i <= n; i++) { next = prev + curr; prev = curr; curr = next; } printf("斐波那契数列的第%d个数是:%d\n", n, prev); return 0; } ``` 这个程序中,我们通过循环依次计算每个斐波那契数,直到计算到第n个数为止。最终,输出第n个数的值。这样,我们就完成了求解第n个斐波那契数的问题。 ### 回答3: 下面是一个经典的C语言例题: 题目:编写一个程序,统计输入中各个数字、空白符(包括空格、制表符和换行符)以及所有其他字符的出现次数,并输出统计结果。 例如,输入字符串:"Hello World! 123" 程序输出结果: 数字出现次数:3 空白符出现次数:2 其他字符出现次数:9 解答: ```c #include <stdio.h> int main() { char str[100]; int i, digits, whitespace, others; digits = whitespace = others = 0; printf("请输入一个字符串:"); gets(str); for(i = 0; str[i] != '\0'; i++) { if(str[i] >= '0' && str[i] <= '9') { digits++; } else if(str[i] == ' ' || str[i] == '\t' || str[i] == '\n') { whitespace++; } else { others++; } } printf("数字出现次数:%d\n", digits); printf("空白符出现次数:%d\n", whitespace); printf("其他字符出现次数:%d\n", others); return 0; } ``` 这个例题要求我们编写一个程序,统计输入字符串中的数字、空白符(空格、制表符和换行符)以及其他字符的出现次数。 我们首先声明一个字符串数组`str`来存储用户输入的字符串,还要声明`i`、`digits`、`whitespace`和`others`四个整型变量。其中`i`用于循环遍历输入字符串,`digits`用于统计数字的出现次数,`whitespace`用于统计空白符的出现次数,`others`用于统计其他字符的出现次数,初始值都为0。 然后,提示用户输入一个字符串,我们使用`gets`函数来获取用户输入的字符串。 接下来,我们使用一个`for`循环来遍历输入字符串。在循环中,我们先判断当前字符是否是数字,如果是,则`digits`自增1;然后判断当前字符是否是空白符,如果是,`whitespace`自增1;否则,说明当前字符不是数字也不是空白符,即为其他字符,`others`自增1。 最后,输出统计结果。 这个例题可以帮助初学者熟悉C语言的字符串处理、循环和条件语句的基本使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值