Martix工作室考核题 —— 输入一串数字,按要求打印。

题目

输入一串数字,按要求打印,例:

输入			打印
1        		¥1.00 
12				¥12.00
123             ¥123.00
1234            ¥1,234.00
12345           ¥12,345.00
123456          ¥123,456.00

代码

#include <stdio.h>
#include <string.h>
int main ()
{
	char a[100],b[100],c[100],d;
	int m,n,q,p;
	
	scanf("%s",a);
	m=strlen(a);
	if(m%3==0)
		n=m+m/3-1;
	else
		n=m+m/3;
	printf("¥");
	for(q=0,p=0;p<n;p++)
	{
		q++;
		if(q%4==0)
			b[p]=',';
		else
		{
		m--;
		b[p]=a[m];
	    }
	}
	d=n=strlen(b);
	for(p=0;p<n;p++)
	{
		d--;
		c[p]=b[d];
		printf("%c",c[p]);
	}
	printf(".00");
getchar();
return 0;
}
原文地址:https://www.cnblogs.com/AlexKing007/p/12338645.html