void f(int &x)//传如引用 要不然用指针 否则你没有办法修改main函数里的数值
{
if(x>9&&x%10==0)
x=x/10;
else if(x>9&&x%10!=0)//用ifelse进行选择判断 要不然后面会因为x的改变会被执行
x=x/10+1;
else if(x<10)
x=1;
}
int main()
{
int i=0,j,n,num[20],a,b,c;
cin>>n;
while(n--)
{
cin>>num[i];
i++;
}
for (j=0;j {
a=num[j]/2;
b=(num[j]-a)*2/3;
c=num[j]-a-b;
f(a);
f(b);
f(c);
cout< }
return 0;
}
if判断没有加else
修改一个后,可能会执行后面很多个if