#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
#define cf 1
#if cf
int search_char(char *str,char c); /*在字符串中寻找字符c*/
char result[MAX]={}; /*这是存放最终结果的字符数组*/
char tmp[MAX]={};
int location=0; /*这是标志循环节的位置,默认起始位置是0*/
int tag=0;
int first=0;
void subRecursion(int a,int b)
{
int divide=0,
remainder=0;
char ch;
divide=a/b;
remainder=a%b;
ch=divide+'0';
int length=0;
int i=0;
if(b==0)return;
else if(divide)
{
if(search_char(result,ch)==-1)
{
itoa(divide,tmp,10);
strcat(result,tmp);
if(tag==0)
{
strcat(result,".");
first=1;
tag=1;
}
if(remainder!=0)subRecursion(remainder*10,b);
}
else
{
location=search_char(result,ch);
编程实现表示循环小数,例如将1/3表示为0.3(3)就是将循环节放在括号中
最新推荐文章于 2019-07-26 22:39:32 发布