#include <stdio.h> int IsOdd(int n) { if (n%2!=0){ return 1 ; } else return 0; } int main() { int a; scanf("%d",&a); while(a!=1) { if(IsOdd(a)) { printf("%d*3+1=%d\n",a,1+(a*3)); a=1+(a*3); continue; } else { printf("%d/2=%d\n",a,a/2); a/=2; continue; } } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
逆反的01串 (C++代码)(依旧推荐switch)浏览:936 |
C二级辅导-公约公倍 (C语言代码)浏览:2123 |
矩阵转置 (C语言代码)浏览:1526 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:642 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:564 |
核桃的数量 (C语言代码)浏览:872 |
DNA (C语言代码)浏览:741 |