正序输出一个整数(含c语言自定义的函数注意事项)

一个事情:原来c语言的自定义函数里面使用循环是不会报错的,但是因为自定义函数里面没有储存,所以无法识别和执行循环体。。

核心思想:(举例1234)1234/1000(1000被我叫做可以整除的位数)得到最高整除位数,1234%1000得到其余位数,然后对1000/10的循环操作,继续重复执行上一步,直到最后一位数是个位数,因为,如果只是理所应当的认为条件又是与零有关会错的,主要是由于我们的循环是根据位数输出有多少0,而0总比位数少一位。

/*正序输出一个数*/
#include <stdio.h>
int fact(int n);

int main() {
	int n, b, t, count = 1;
	scanf("%d", &n);
	b = n;
	do {
		//printf("%d", t);
		count *= 10;
		b = b / 10;
	} while (b > 9);//主要目的是为了得到count的位数(整除的位数),为下面的代码做准备
	do {
		t = n / count;
		n = n % count;
		count /= 10;
		printf("%d ", t);
	} while (t >= 0);
	return 0;
}

还有,居然while括号里面eg:(a>=0)里面的大于号和等号不能分开写,不然会报错!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值