划水豹 发表于 2019-3-15 10:40:13

求解

#include <stdio.h>
int main()
{
    int m,T,ar;
    scanf("%d",&T);
    while(T--)
        {
   scanf("%d",&ar);
    }
    for(m==T-1;m>=0;m--)
   {          
       printf("%c",(char)ar);
    }
        return 0;
}

为什么ar只输出最后一个数

BngThea 发表于 2019-3-15 10:47:26

你的while循环结束后T已经变为1,后面的for循环自然只能循环一次

jackz007 发表于 2019-3-15 10:54:40

    这句错了
for(m==T-1;m>=0;m--)
    应该改成这样
for(m=T-1;m>=0;m--)
页: [1]
查看完整版本: 求解