输入一个不多于六位数的正整数,逆序输出并输出其位数。-创新互联

作为初学者,我也仅仅只用目前自己所了解到的知识来编写这个程序。

创新互联建站专注于徽县企业网站建设,响应式网站开发,商城网站制作。徽县网站建设公司,为徽县等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

知识点:if语句,一维数组,while循环。

先上代码:

#includeint main()
{
	int x, n = 100000, j = 0, i = 0;
	int arr[6] = {'0'};//定义数组以将键入的整数存入
	scanf("%d", &x);
	while (n >0) 
	{
		if (i >599999)
		{
			printf("error");
			break;
		}
		if (x / n< 10 && x / n >0)//存入的条件
		{
			arr[i] = x / n;//顺序存入
			++j;//计算位数
			++i;//存完最后一位数后i又进行了一次自增
			x -= n * (x / n);//刷新x
		}
		n /= 10;
	}
	while (i >0)
	{
		printf("%2d", arr[i-1]);//必须是从i-1开始
		i -= 1;
	}//这个语句块用于逆序输出存入数组的数
	printf("\ndigit=%d\n", j);//输出位数

	return 0;
}

注意:每存入一次,x的值都要刷新。定义的数组长度应大于六位。

逆序输出时应从i-1开始(原因,存入最后一位数后i有执行了一次自增)。

进入if语句的判断条件。

结语:刚刚接触C语言这也是我目前的难题(主要是逆序输出那块),断断续续整了两个多小时。就当记录吧。>_<

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:输入一个不多于六位数的正整数,逆序输出并输出其位数。-创新互联
转载来于:http://ybzwz.com/article/jsdih.html