帮高中同学解决一道c语言思考题

mac2024-01-26  37

废话不多说直接上题目 是第七题的一道思考题,感觉挺有意思的就打开dev c++开始敲代码了 一看就知道要用到while循环进行数字s的分解。大体思路就是在一个循环里不断地分解s。然后判断奇数位还是偶数位,最后就是返回值ret(或者题目中的t)如何将得到的奇数进行再组合。 具体代码如下

#include<stdio.h> int main(void){ long s=7654321; int right=0; int cnt=0; int ret=0; while(s!=0){ right=s%10; s=s/10; cnt++; if(cnt%2!=0){ if(ret==0){ ret=right; }else{ ret=ret*10+right; } } } printf("%d",ret); return 0; }
最新回复(0)