很烦,本来想早起一点学的,结果我妈一起床就叫我学习,一生气我就躺了一天
很烦中国大学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也没问题!
感觉和数学一样,反正我的脑子只能听思路,一步步听我会直接晕掉,听个思路自己动手就行