输入一个不多于六位数的正整数,逆序输出并输出其位数。-创新互联
作为初学者,我也仅仅只用目前自己所了解到的知识来编写这个程序。
创新互联建站专注于徽县企业网站建设,响应式网站开发,商城网站制作。徽县网站建设公司,为徽县等地区提供建站服务。全流程按需网站策划,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务知识点: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://scgulin.cn/article/jsdih.html