69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdarg.h>
#include <stdio.h>
int ripple(int n, ...)
{
int i, j, k;
va_list p;
k = 0;
j = 1;
va_start(p, n);
for (; j < n; ++j)
{
i = va_arg(p, int);
for (; i; i &= i - 1)
++k;
}
va_end(p);
return k;
}
int main(void)
{
printf("%d\n", ripple(3, 5, 7));
return 0;
}