#include<stdio.h>
int A(int n);
int main(void)
{
int n,i,a,sum = 0,mi = 1,mm;
scanf("%d",&mm);
do{
mi++;
printf("Input :\n");
scanf("%d",&n);
getchar();
a = n;
for(i;i < a;i++)
{
sum = sum+A(n);
n--;
}
printf("a = %d\nmi = %d\nn = %d\nsum = %d\ni = %d\n",a,mi,n,sum,i);
}while(mi <= mm);
}
int A(int n)
{
if(n%2 == 1)
{
return n;
}
else
{
return A(n/2);
}
}
请问输出的sum与i的值咋没变呢