程序设计入门——C语言
第6周编程练习
1、高精度小数
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d/%d", &a, &b);
if (a >= 10 && b > a && b < 100)
{
int arr[200] = { 0 };
int k = 0;
for (int i = 0; i < 200; i++)
{
arr[i] = a * 10 / b;
a = a * 10 % b;
k++;
if (a == 0 || i==199)
{
printf("0.");
for (int i = 0; i < k; i++)
{
printf("%d", arr[i]);
}
break;
}
}
}
printf("\n");
return 0;
}
第5周编程练习
2、念整数
#include <stdio.h>
void fayin(int arr[6],int sz)
{
int arr1[6] = { 0 };
int i = 0;
for (i = 0; i < sz; i++)
{
int tmp = 0;
tmp = arr[i];
arr1[sz - 1 - i] = tmp;
}
for (i = 0; i < sz-1; i++)
{
/*printf("%d ", arr1[i]);*/
int a = arr1[i];
switch(a)
{
case 0:
printf("ling ");
break;
case 1:
printf("yi ");
break;
case 2:
printf("er ");
break;
case 3:
printf("san ");
break;
case 4:
printf("si ");
break;
case 5:
printf("wu ");
break;
case 6:
printf("liu ");
break;
case 7:
printf("qi ");
break;
case 8:
printf("ba ");
break;
case 9:
printf("jiu ");
break;
}
}
for (i = sz-1; i < sz; i++)
{
int a = arr1[i];
switch (a)
{
case 0:
printf("ling");
break;
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
case 3:
printf("san");
break;
case 4:
printf("si");
break;
case 5:
printf("wu");
break;
case 6:
printf("liu");
break;
case 7:
printf("qi");
break;
case 8:
printf("ba");
break;
case 9:
printf("jiu");
break;
}
}
}
int main()
{
int a = 0;
scanf("%d", &a);
if (a >= -100000 && a <= 100000)
{
if (a < 0)
{
a = -a;
printf("fu ");
}
int arr[6] = { 0 };
int i = 0;
for (i = 0; i < 6; i++)
{
arr[i]=a % 10 ;
/* printf("%d ", arr[i]);*/
a = a / 10;
if (a == 0)
{
break;
}
}
/*printf("\n");
printf("%d\n",i+1);*/
int sz = 1;
sz = sz + i;
fayin(arr, sz);
}
return 0;
}
第3周编程练习
1、时间换算
#include<stdio.h>
int main()
{
int BJT, BJT_hour, BJT_minute;
int UTC_hour;
scanf("%d", &BJT);
BJT_hour = BJT / 100;
BJT_minute = BJT % 100;
if(BJT_hour<=23 && BJT_minute<=59)
{
if (BJT_hour < 8)
UTC_hour = BJT_hour + 24 - 8;
else
UTC_hour = BJT_hour - 8;
if(UTC_hour>0)
printf("%d%02d", UTC_hour, BJT_minute);
else
printf("%d", BJT_minute);
}
return 0;
}
2、分队列
#include<stdio.h>
int main()
{
int i=1;
int n = 0;
scanf("%d", &n);
printf("1");
while (i < n-1)
{
i += 2;
printf(" %d", i);
}
return 0;
}
第2周编程练习
1、逆序的三位数
#include<stdio.h>
int main()
{
int a,n1,n2,n3;
scanf("%d",&a);
n1=a%10;
n2=a/100;
n3=(a-n1-n2*100)/10;
if(n1 == 0 || n3 == 0)
{
if(n1 == 0 && n3 == 0)
printf("%d",n2);
else if(n1 == 0 )
printf("%d%d",n3,n2);
else
printf("%d%d%d",n1,n3,n2);
}
else
printf("%d%d%d",n1,n3,n2);
return 0;
}
第1周编程练习
1、输出“Hello World”
#include<stdio.h>
int main()
{
printf("Hello World");
return 0;
}