数字原样输出的问题
描述:就是如何输入一个数,再原样输出出来。
输入:
第一行是一个整数N(N<10)表示测试数据的组数)
接下来的n行 每行只有一个数(可能是小数,也可能是整数)
这个数的位数(整数位数+小数位数)不超过19位
输出:
原样输出每个数,每输出占一行
样例输入:
2
3.5
5
样例输出:
3.5
5
***************************************
***************************************
#include <stdio.h>
int main()
{
int n,i,m;
char a[20],c;
scanf("%d",&n);
getchar();
while(n--)
{
m=0;
for(i=0;i<20;i++)
{
if((c=getchar())!='\n')
{
a[i]=c;
m++;
}
else
i=20;
}
for(i=0;i<m;i++)
printf("%c",a[i]);
printf("\n");
}
return 0;
}
这么写为什么不对。