20240313,正序整数分解

很烦,本来想早起一点学的,结果我妈一起床就叫我学习,一生气我就躺了一天
很烦中国大学MOOC每次都要登录

一,正序整数分解

老规矩,手撸一下

int x;
int i = 0;
int a ;

scanf_s("%d", &x);
int t = x;
do {
	a=x % 10;
	i = 10 * i + a;
	x /= 10;
} while (x != 0);
printf("%d的逆序整数是%d", t, i);

对的,输入0也可以;然后再输出正序的;

int b = 0;
printf("正序分解是");
do {
	b = t % 10;
	printf("%d", b);
	if (t >= 10) {
		printf(" ");
	}
	t /= 10;
} while (t != 0);

家人们我的眼睛直接一个瞪大了!!!!!
怎么直接出来正序的了
哦哦哦破案了,我带入下一步的是T,这个T就是输入的数字,不是逆序之后的,笑死

int x=0;
int i = 0;
int a ;

scanf_s("%d", &x);
int t = x;
do {
	a=x % 10;
	i = 10 * i + a;
	x /= 10;
} while (x != 0);
printf("%d的逆序整数是%d\n", t, i);

int b = 0;
printf("正序分解是");
do {
	b = i % 10;
	printf("%d", b);
	if (i >= 10) {
		printf(" 空格");
	}
	i /= 10;
} while (i != 0);
printf("\n");

完美!!
男神不愧是男神!!!输入700就变成7 7了,不会输出007
俺的思考是,可以在第二个循环之前,I和T相除,要是结果小于10,就表示不带0,结果大于10,就带0,700/7等于100但是没办法输入00捏,所以还是有个循环
一共是三个循环!

printf("正序分解是");
int c = 0;
for (c = x / i; c >= 10; c/10) {
	printf("0");
}

这一段没对,没输出0噢噢噢噢!X已经是个个位数了,前面都写了I T相除

printf("正序分解是");
int c = 0;
c = t / i;
for (; c >= 10; c/10) {
	printf("0");
}

也不对,疯狂输出0出不了循环,救命

int x=0;
int i = 0;
int a ;

scanf_s("%d", &x);
int t = x;
do {
	a=x % 10;
	i = 10 * i + a;
	x /= 10;
} while (x != 0);
printf("%d的逆序整数是%d\n", t, i);

printf("正序分解是");
int c = 0;
c = t / i;
while (c >= 10) {
	printf("0 ");
	c /= 10;
}

int b = 0;

do {
	b = i % 10;
	printf("%d", b);
	if (i >= 10) {
		printf(" 空格");
	}
	i /= 10;
} while (i != 0);
printf("\n");

不会用FOR,WIHLE对了,看看男神 

1.2 方法二

 有点没懂,我一开始怎么知道他几位数?哦,也是加入一个循环,累除得到MASK?

啊,上了两小时课回来,准备复试心态崩盘的狗子找来了
再坚持一下啊,虽然分比较压,但是,这是一个很大很大的机会,千万不要放弃啊
再坚持一下,园设怎么画过来的,就怎么画建筑嘛

想起来,前两天心态崩了土豆对我的彩虹屁
"刚开始会错很正常嘛,刚开始学的慢点很正常”
“不会,聪明的人就是不会错,聪明的人真的学什么都块”

那然后呢,该干嘛不还得干嘛,
再坚持一下就好了

会得偿所愿的!

嘶,还有一点时间,不知道能不能把男神的第二种思路敲出来关机,祈祷!!!!!

int x = 0;
scanf_s("%d", &x);

int a = 1;
int t = x;
printf("%d的正序分解是", x);
while (t >9)//只是根据调试的结果简单判断多走了一个循环
{
	t /= 10;
	a *= 10;
}
/*printf("%d", a);*/

int t1 = x;
while(a>0){
	int b = t1 / a;
	printf("%d", b);
	if (a > 0) {
		printf(" ");
	}
	t1 %= a;//妙啊!!每次舍掉第一位!
	a /= 10;
}
printf(" ");
return 0;

能用!输入0也没问题,输入800也没问题!

感觉和数学一样,反正我的脑子只能听思路,一步步听我会直接晕掉,听个思路自己动手就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值