//stdarg宏求平均值 #include <stdio.h> #include <stdarg.h> int average(int num, ...) { int i = 0; int sum = 0; va_list arg; va_start(arg, num); for (i = 0; i < num; i++) { sum = sum + va_arg(arg, int); } return sum / num; } int main() { int ret = average(4, 5, 2, 5, 4); printf("%d\n", ret); return 0; } //第二种: #include <stdio.h> int bit(int x, int y) { return (x & y) + ((x ^ y) >> 1); } int main() { int a = 0; int b = 0; int ret; printf("请输入俩数:\n"); scanf("%d %d", &a, &b); ret = bit(a, b); printf("%d\n", ret); return 0; }
两种非常规方法求平均值
原创
©著作权归作者所有:来自51CTO博客作者小杨杨雪松的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:实现数组字符串翻转的两种方法
下一篇:选择排序(简单版)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java集合的组内平均值怎么计算
java集合的组内平均值怎么计算
List Java API -
Python计算多个Excel文件数据的平均值
本文介绍基于Python语言,对大量不同的Excel文件加以跨文件、逐单元格平均值计算的方法~
Python Excel 平均值 跨文件平均值 平均数 -
1054 求平均值(JAVA)
1054 求平均值(JAVA)
java 开发语言 servlet i++ sed -
List求平均值maven包 arraylist求平均值
假设现在我们要求一个 List<Integer> 实例的平均值,我们可以通过如下两种方法进行计算(这里假设我们传入的是ArrayList 对象): 1. 通过 foreach 方式遍历列表计算平均值public static int average(List<I
List求平均值maven包 iterator integer list java