C语言编写函数fun,其功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过全局变量c1、c2、c3返回主函数。例如:n=123114350时,c1=3,c2=1,c3=2
时间: 2024-11-18 07:17:45 浏览: 24
在C语言中,你可以创建一个名为`fun`的函数来完成这个任务。由于涉及到全局变量,你需要确保它们已经被声明并且在函数外部有正确的初始化。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 全局变量用于存储结果
int c1 = 0, c2 = 0, c3 = 0;
// 函数fun实现
void fun(long long n) {
char str[64]; // 存储数字字符串,假设长整数不超过18位
// 将长整数转换为字符串
sprintf(str, "%lld", n);
for (int i = 0; str[i] != '\0'; i++) {
switch (str[i] - '0') { // 根据ASCII码减去'0'得到实际的数字
case 1:
c1++;
break;
case 2:
c2++;
break;
case 3:
c3++;
break;
}
}
}
int main() {
long long n = 123114350;
fun(n);
printf("c1: %d, c2: %d, c3: %d\n", c1, c2, c3); // 输出结果
return 0;
}
```
在这个例子中,函数`fun`接收一个`long long`类型的输入`n`,将其转换成字符串,然后遍历每个字符,根据ASCII值减去'0'后的结果判断是1、2还是3,累加相应的计数器。
阅读全文