参考代码:
#include <bits/stdc++.h> using namespace std; int main(){ //超级精简的一个方法 char a; int b; scanf("%c%d",&a,&b); int x=1189; int y=841; while(b--) //先判断再执行 { x/=2; if(x<y) swap(x,y); //保障x是长边 } cout<<x<<endl; cout<<y<<endl; return 0; }
用一个字符来接收字母,用一个数字来接收数字,并用这个数字控制循环次数;
循环的本质也就是长变为一半(下取整),宽不变,长变短了就变为宽,两者交换位置
0.0分
2 人评分
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1305 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:623 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
简单的a+b (C语言代码)浏览:529 |
大家好,我是验题君浏览:604 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |