程序改善

本文探讨了如何通过优化代码结构和减少中间变量使用来提高程序运行效率的方法。详细介绍了变量声明、赋值及循环结构的优化策略,并通过实例展示了改进前后代码的对比。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原来的

# include <stdio.h>

int main()
{ 
	int a,n,b,c,d,f=0,s=1; 
	scanf("%d",&n); 
	
	for (c=n;c>=1;c--) 
	{
		for (a=1;a<=c;a++) 
		{ 
			b=a; 
			s=s*b; 
		} 
		d=s; 
		s=1; 
		f=f+d; 
	} 
	printf ("%d\n",f);
	return 0;
}

改进后

# include <stdio.h>

int main()
{ 
	int i, j; // c -> i 和 a -> j
	int factorialSum = 0; // f -> factorialSum 改名字使得程序更加易读
	int partFactorial = 1; // s -> partFactorial
	int n;
	scanf ("%d", &n); 
	// 相同用途的变量在一行声明
	// 变量声明并赋值则每行一条
	// 注意空隔使用,使代码更加整洁
	// 运算符两侧加空格
	// 以及, 和 ; 后加空格
	for (i = n; i >= 1; --i) // 前缀(--j)比后缀(j--)运算更快
	{
		for (j = 1; j <= i; ++j) // 同理将 j++ 改成 ++j,效率更高
		{
			partFactorial = partFactorial * j;  
		}
		
		factorialSum = factorialSum + partFactorial;
		// 调整了赋值与求和的位置,减少了中间变量 d 的使用
		partFactorial = 1;
	}
	
	printf ("%d\n", factorialSum);
	return 0;
}
可以多逛逛网上的博客,会学到很多东西的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值