| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 357 人关注过本帖, 1 人收藏
标题:数组的问题
取消只看楼主 加入收藏
wxz11191975
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2011-6-20
结帖率:85.29%
收藏(1)
已结贴  问题点数:5 回复次数:2 
数组的问题
#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
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
wxz11191975
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2011-6-20
收藏
得分:0 
回复 4楼 laoyang103
哦,太感谢你了,谢谢!
我老是有点钝钝的,见谅啊。 :)
2011-07-31 10:43
快速回复:数组的问题
数据加载中...
 
   



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

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