鱼C论坛

 找回密码
 立即注册
查看: 3960|回复: 5

简单的循环的上限问题!

[复制链接]
发表于 2013-5-25 07:18:52 | 显示全部楼层 |阅读模式
2鱼币
本帖最后由 雪山的肥猫 于 2013-5-25 07:20 编辑
  1. #include<stdio.h>
  2. #include<string.h>
  3. int f(char c)
  4. {
  5. if(c>='0'&&c<='9')
  6. return 1;
  7. else
  8. return 0;
  9. }
  10. int y(long int n)
  11. {
  12. int i,k,b[201];
  13. if(n!=0)
  14. {
  15. k=0;
  16. while(n>0)
  17. {
  18. b[k++]=n%16;
  19. n=n/16;
  20. }
  21. for(i=k-1;i>=0;i--)
  22. printf("%c", b[i]/10>0 ? b[i]-10+'A': b[i]+'0');
  23. printf("\n");
  24. }
  25. else
  26. printf("0\n");
  27. return 0;
  28. }
  29. int main()
  30. {
  31. char s[201];
  32. long int i,a[201],len;
  33. while(scanf("%s",s)!=EOF)
  34. {
  35. len=strlen(s);
  36. int k=0;
  37. long int g=0;
  38. for(i=0;i<len;i++)
  39. {
  40. if(f(s[i])==1)
  41. g=g*10+(s[i]-'0');
  42. if(i==len||f(s[i])==1&&f(s[i+1])==0)(我不让大家分析代码的对误,它就是对的。我就是想问下这了‘i==len’是啥意思?我认为的话i不可能大于l等于len呀,应该是‘i==len-1’呀!但是如果改成‘len-1’的话就会显示提交错误。纠结死我了。下面附上题目便于理解。谢谢!!!!)
  43. {
  44. a[k++]=g;
  45. g=0;
  46. }
  47. }
  48. for(i=0;i<k;i++)
  49. y(a[i]);
  50. }
  51. return 0;
  52. }
复制代码

对于一个里面含有数字字符的字符串(长度小于200),现在将连续的数字字符组成的整数转化为16进制输出。
Input
输入字符串(多组输入)
Output
输出字符串中连续数字对应的16进制数
Sample Inputa123v456U17960?302tab5876
Sample Output7B  1C8  4628  12E  16F4

最佳答案

查看完整内容

因为这是一个或条件,条件不成立并不影响程序执行。 你说的没错,i不可能等于len,但是没有这个条件同样可以得到结果
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-25 07:18:53 | 显示全部楼层
因为这是一个或条件,条件不成立并不影响程序执行。
你说的没错,i不可能等于len,但是没有这个条件同样可以得到结果
  1. //(我不让大家分析代码的对误,它就是对的。我就是想问下这了‘i==len’是啥意思?
  2.                         //我认为的话i不可能大于l等于len呀,应该是‘i==len-1’呀!但是如果改成‘len-1’
  3.                         //的话就会显示提交错误。纠结死我了。下面附上题目便于理解。谢谢!!!!)
  4.                         if(/*(i==len)||*/(f(s[i])==1)&&(f(s[i+1])==0))                               
  5.                         {
  6.                                 a[k++]=g;
  7.                                 g=0;
  8.                         }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-25 10:44:04 | 显示全部楼层
提交失败??我试了一下,那个东西是没关系的,很干脆地把i == len 去掉就可以了,应该是标准答案错误
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-26 18:13:52 | 显示全部楼层
大神出来喂!!!我也想看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-28 12:44:26 | 显示全部楼层
强烈支持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-3 18:05:19 | 显示全部楼层
过来学习下下。。。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-28 00:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表