| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 988 人关注过本帖
标题:发现一个事,不太理解。
只看楼主 加入收藏
yangfanconan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:10
帖 子:397
专家分:541
注 册:2009-9-22
结帖率:100%
收藏
 问题点数:0 回复次数:5 
发现一个事,不太理解。
程序代码:
#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#define N 10
int main()
{
unsigned int i,j,k;//i是行数,j是每行元素数。
unsigned int b,c;
unsigned int d=1;
for(i=0;i<N;i++)
{
for(j=N;j>i;j--)
printf("  ");
for(j=0;j<=i;j++)
{
b=c=1;//这里开始对杨辉3角内部每行元素与其行数,列位的关系进行运算。
if(j>=1)
{
for(k=i-j+1;k<=i;k++)
b*=k;
for(k=1;k<=j;k++)
c*=k;
d=b/c;//到这里运算结束
}
printf("%4d",d);//输出
}
printf("\n");
}
system("pause");
}
为什么给D一个初始值就能没问题呢?而没有初始值就会出现问题呢?
vs2010编译。
搜索更多相关主题的帖子: 元素 
2011-01-16 18:31
Kabie
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:69
专家分:185
注 册:2009-8-21
收藏
得分:0 
....这不是废话么。。赋值之前就输出了。。

……C里变量赋初值要养成习惯。。。
2011-01-20 13:34
yangfanconan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:10
帖 子:397
专家分:541
注 册:2009-9-22
收藏
得分:0 
回复 2楼 Kabie
这个我不理解就是这个问题。但不是你说的那样。
2011-01-20 17:17
Kabie
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:69
专家分:185
注 册:2009-8-21
收藏
得分:0 
。。。话说为啥发在Python这边……

j=0
if(j>=1)整段就跳过了,直接printf("%4d",d)怎么能不出错。。。
C语言不要求对新变量赋值,分配内存之后变量里还是原先的内容,具体是什么是无法保证的。。。
2011-01-21 07:37
yangfanconan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:10
帖 子:397
专家分:541
注 册:2009-9-22
收藏
得分:0 
因为python没人发帖啊。凑凑人气。
2011-01-21 09:31
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:0 
变量初始化
2011-02-01 17:16
快速回复:发现一个事,不太理解。
数据加载中...
 
   



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

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