2021-10-03

程序设计入门——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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值