1.将整数转换为10进制、2进制、16进制的数字串
2.
求
a
和
b
的最大公约数
3.
已知
,求π?
若此题精确到最后一项的绝对值小于
10^(-5)
1.
#include <stdio.h>
#define MAX_SIZE 1000
int main()
{
char num[MAX_SIZE],a[MAX_SIZE];
int NUM,count=0;
int j;
int i = 0;
int temp;
char Temp;
printf("please input a NUM\n");
scanf("%d",&NUM);
printf("%xH\n",NUM);
temp = NUM;
while(temp != 0)
{
num[i] = temp%10 + '0';
temp = temp /10;
i++;
}
num[i] = '\0';
for( j = 0; j < i/2;j++) //for( ;j>=0;j--)
{
Temp = num[j];
num[j] = num[i-1-j];
num[i-1-j]=Temp;
}
printf("%s\n",num);
while( NUM != 0)
{
a[count]=NUM%2;
count++;
NUM /= 2;
}
count--;
for( ;count>=0;count--)
{
printf("%d",a[count]);
}
return 0;
}
2.
#include <stdio.h>
int main()
{
int a,b;
int i;
printf("please input two numbers\n");
scanf("%d%d",&a,&b);
while(b)
{
i=b;
b=a%b;
a=i;
}
printf("%d\n",a);
return 0;
}
3.
#include <stdio.h>
#include <math.h>
int main()
{ int d=1,flag=1;
double i=1.0,pi=0;
while (fabs(i) >= 1e-5) //若此题精确到最后一项的绝对值小于10^(-5)
{
i = flag * 1.0 / d;
pi = pi + i;
flag = -flag;
d += 2;"
}
pi*=4;
printf("pi = %f\n",pi);
return 0;
}