| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1856 人关注过本帖
标题:[讨论]大家一起来做做这个题目,看谁的方法简单!
只看楼主 加入收藏
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
3楼的好!

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-10 21:28
iwfy
Rank: 1
等 级:新手上路
威 望:2
帖 子:888
专家分:0
注 册:2007-2-23
收藏
得分:0 
#include "stdio.h"
#include "math.h"
int main()
{
int a,w;
scanf("%d",&a);
for(w=0;a>0;a=a/10,w++)printf("%d",a%10);
printf("\n%d\n",w--);
return 0;
}

英语不好还想学编程??逆天之路,不由分说!! 数学太差还想学编程??离经叛道,义无返顾!!
2007-04-10 21:29
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
for(;a>=0;a--)printf("%c ",s[a]);

我觉得改为for(a+=1;a;a--)printf("%c ",s[a-1]);
更好一点..

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-10 21:30
xqxrr
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-4-10
收藏
得分:0 

2007-04-10 21:33
iwfy
Rank: 1
等 级:新手上路
威 望:2
帖 子:888
专家分:0
注 册:2007-2-23
收藏
得分:0 
回复:(I喜欢c)for(;a>=0;a--)printf(
为什么这个改好点呢

英语不好还想学编程??逆天之路,不由分说!! 数学太差还想学编程??离经叛道,义无返顾!!
2007-04-10 21:38
游乐园
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:671
专家分:0
注 册:2006-11-1
收藏
得分:0 

用命令行吧

#include<stdio.h>

int main(int argc,char *argv[])
{
int i=0;
while(putchar(argv[1][i++])!=EOF);
printf("The digit of number is: %d\nAfter reversed :",i);
for(--i;i>=0;putchar(argv[1][i--]));

return 0;
}


unicorn-h.spaces. ◇◆ sava-scratch.spaces.
2007-04-10 21:39
xqxrr
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-4-10
收藏
得分:0 
12楼,for(w=0;a>0;a=a/10,w++)printf("%d",a%10);中,a%10先于a=a/10执行,执行结果将a反序输出,是不
2007-04-10 21:41
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
for(;a>=0;a--)printf("%c ",s[a]);

这样每次执行都会判断比较是否>=0;
而改了后就看为0否!
可能我叙述不清楚~``
但我看一本书这样说!

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-10 21:44
iwfy
Rank: 1
等 级:新手上路
威 望:2
帖 子:888
专家分:0
注 册:2007-2-23
收藏
得分:0 
哦,原来如此多谢了

英语不好还想学编程??逆天之路,不由分说!! 数学太差还想学编程??离经叛道,义无返顾!!
2007-04-10 21:45
iwfy
Rank: 1
等 级:新手上路
威 望:2
帖 子:888
专家分:0
注 册:2007-2-23
收藏
得分:0 
for(w=0;a&gt;0;a=a/10,w++)printf("%d",a%10);中a%10并没有对a的值做改变,a=a/10是进入下个循环前执行的语句

英语不好还想学编程??逆天之路,不由分说!! 数学太差还想学编程??离经叛道,义无返顾!!
2007-04-10 21:47
快速回复:[讨论]大家一起来做做这个题目,看谁的方法简单!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016157 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved