
c语言,样例一可以输出,不会样例二的输出,不知道如何判断‘.'然后不会了,大脑空白,啥都不会,我好蠢啊
不超过1000位,那只能作为字符串输入了。然后检索小数点的位置就可以了。小数点前的整数部分求余4,就知道第一组有几个数需要输出
#include <stdio.h>
int main()
{
char s[1001] = {0};
int len=0,plen = 0,i=0,count=0,r=0,flag = 0;
gets(s);
while(s[plen] != '\0' && s[plen] != '.')
plen++;
len = strlen(s);
if(s[plen]!='.')
plen--;
count = plen%4;
if(count == 0)
count = 4;
while(r<plen)
{
if(flag == 1)
printf(" ");
flag = 1;
for(i=0;i<count;i++)
printf("%c",s[r++]);
count = 4;
}
if(r<len)
printf("%s",s+r);
return 0;
}