| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 745 人关注过本帖
标题:关于for循环求助
只看楼主 加入收藏
pingpingbota
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-5-5
结帖率:0
收藏
已结贴  问题点数:10 回复次数:11 
关于for循环求助
void main()
{
long i,count,num,j,k,num2;

scanf("%d\r\n",&count);
num=0; num2=0; k=1;
for(i=0;i<count;i++) {
    scanf("%d\r\n",&j);
    num=num*10+j;
    num2=num2+k*j;
    k*=10;
}

    printf("%d %d",num,num2);

    system("Pause");
}
for之后 谁能解释下吗?谢谢大家
搜索更多相关主题的帖子: long void count 
2011-05-05 10:24
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:1 
都是一个意思,输入数字然后化为整数!进位运算吧!

[ 本帖最后由 qq1023569223 于 2011-5-5 10:40 编辑 ]

   唯实惟新 至诚致志
2011-05-05 10:39
BYSF_XF
Rank: 2
等 级:论坛游民
帖 子:89
专家分:75
注 册:2011-4-25
收藏
得分:1 
scanf("%d\r\n",&j);??????????有问题吧
2011-05-05 12:22
指尖上的温柔
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2011-5-6
收藏
得分:1 
不知道我理解对不对我也是新手才学不久    scanf("%d\r\n",&j);这里一个有问题 for就是一个简单的循环语句 就是输出2个数值

2011-05-06 11:17
周1992
Rank: 2
等 级:论坛游民
帖 子:70
专家分:60
注 册:2011-3-18
收藏
得分:1 
num 计算的是 最后一位数不乘,其余都乘以pow(10,i)
   
num2 计算的是 num2=num2+pow(10,i)*j;
2011-05-06 16:01
周1992
Rank: 2
等 级:论坛游民
帖 子:70
专家分:60
注 册:2011-3-18
收藏
得分:0 
我也是新手,仅仅发表下看法,可能会错
2011-05-06 16:03
宋亚楠
Rank: 1
等 级:新手上路
帖 子:2
专家分:1
注 册:2011-4-16
收藏
得分:1 
输出有count位的数,依次输入count=3,再输出入1,2,3输出123.应该是吧。我是新手。
2011-05-06 21:01
y402295992
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2011-5-7
收藏
得分:1 
scanf那个里面最好是什么也不加 就打成scanf("%d",&count);
2011-05-07 12:17
locustsea
Rank: 1
等 级:新手上路
帖 子:6
专家分:1
注 册:2011-4-30
收藏
得分:1 
程序代码:
# include <stdio.h>
# include <iostream>

int main(void)
{
    long i, count, num, j, k, num2;
    
    scanf("%d", &count);

    num=0; num2=0; k=1;

    for ( i=0; i<count; i++) 
    {
        scanf("%d", &j);
        num = num*10 + j;
        num2 = num2 + k*j;
        k *= 10; 
    }
    
    printf("%d %d", num, num2);
    
    system("Pause");
    
    return 0;
} 


重新写了一下,
比如:count输入4,那么for中语句执行四次,也就是需要输入4次j,如果输入j四次分别是1、2、3、4
那么,num = 1234,num2 = 4321,以此类推吧
就是这么个意思吧
还有system("Pause")这句有用么。。。可以用do...while实现人机互动吧

[ 本帖最后由 locustsea 于 2011-5-7 17:46 编辑 ]
2011-05-07 17:44
坠落着的云
Rank: 2
等 级:论坛游民
帖 子:42
专家分:61
注 册:2011-4-26
收藏
得分:1 
没必要专门写system("Pause");系统默认的,
而且你不会把两个输入符号写到一起吗,scanf("%d%d",&count,j),不要乱加换行
2011-05-07 19:14
快速回复:关于for循环求助
数据加载中...
 
   



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

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