存在问题
(1)数字小数点位数过多时,用宏定义
(2)运算出错的原因: 不能直接 int main(void);要用 return 0;
(3)long long int ,%I64d.
1.Fibonacci数列
用数组存前两位之和对10007所取的余数。
for(i=2;i<n;i++){
s[i]=(s[i-1]+s[i-2])%10007;
}
2.圆的面积
pi用宏定义,位数较长;
#include<stdio.h>
#define pi 3.14159265358979323
int main()
{
double r,s;
scanf("%lf",&r);
s=pi*r*r;
printf("%.7lf",s);
return 0;
}
3.序列求和
用等差数列求和算,注意数字的范围,long long int ,%I64d.
#include<stdio.h>
int main()
{
long long int n,sum;
scanf("%I64d",&n);
sum=n+(n*(n-1))/2;
printf("%I64d",sum);
return 0;
}
4. A+B
这道题用int 就可以
#include<stdio.h>
int main()
{
int A,B;
scanf("%d %d",&A,&B);
printf("%d",A+B);
return 0;
}
本文探讨了C语言编程中常见的几个问题,包括使用宏定义处理数字精度、正确使用main函数、处理长整型变量及序列计算。通过具体实例如Fibonacci数列、圆的面积计算和序列求和,展示了如何避免错误并提高代码效率。
272

被折叠的 条评论
为什么被折叠?



