| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 357 人关注过本帖, 1 人收藏
标题:数组的问题
只看楼主 加入收藏
wxz11191975
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2011-6-20
结帖率:85.29%
收藏(1)
已结贴  问题点数:5 回复次数:4 
数组的问题
#include <stdio.h>
#include <stdlib.h>
void sub(int n, int uu[])
{int t;
 t=uu[n--];t+=3*uu[n];
 n++;
 if(t>=10){uu[n++]=t/10;uu[n]=t%10;}
 else uu[n]=t;}
 
main()
{int i,n,aa[10]={0};
 scanf("%d%d%d",&n,&aa[0],&aa[1]);
 for (i=1;i<n;i++) sub(i,aa);
 for (i=0;i<=n;i++) printf("%d",aa[i]);
 printf("\n");
 system("PAUSE");   
  return 0;
}
当输入3、2、1的时候,程序的输出结果是2721,可是我不知道是怎么算出来的。请指教。
搜索更多相关主题的帖子: void include 
2011-07-31 08:47
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:3 
程序代码:
main()
{
    int i,n,aa[10]={0};
    scanf("%d%d%d",&n,&aa[0],&aa[1]);
    for (i=1;i<n;i++)//第一次循环调用为sub(1,aa) 得到t = 7不用分解 的aa[0]不变 aa[1] = 7
        sub(i,aa);//第二次sub(2,aa) t = 3*7 = 21 分解后得到的aa[2] = 2 aa[3] = 1
    for (i=0;i<=n;i++)
        printf("%d",aa[i]);
    printf("\n");
    system("PAUSE");   
    return 0;
}

                                         
===========深入<----------------->浅出============
2011-07-31 09:06
wxz11191975
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2011-6-20
收藏
得分:0 
回复 2楼 laoyang103
可是不能理解为什么第一次调用sub的时候得到t=7?
 t=uu[n--];t+=3*uu[n];那这样算出来,第一个t得到2, 第二个t覆盖第一个t,按我的理解是t=2+3*1,呵呵,我得不出7来,请继续指正。

2011-07-31 09:34
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:2 
不知道你的第二t是怎么来的  第一次t=uu[n--];之后t也应该是1啊

因为n--返回的是n 然后n-=1

t=uu[n--];//此时t = 1执行完了之后n就变成0
t+=3*uu[n];//1+3*uu[0] = 1+3*2

                                         
===========深入<----------------->浅出============
2011-07-31 09:56
wxz11191975
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2011-6-20
收藏
得分:0 
回复 4楼 laoyang103
哦,太感谢你了,谢谢!
我老是有点钝钝的,见谅啊。 :)
2011-07-31 10:43
快速回复:数组的问题
数据加载中...
 
   



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

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