c语言求解复杂公式 谢谢

2013年10月 Linux/Unix社区大版内专家分月排行榜第二2013年9月 Linux/Unix社区大版内专家分月排行榜第二
2013年12月 Linux/Unix社区大版内专家分月排行榜第三2013年11月 Linux/Unix社区大版内专家分月排行榜第三2013年6月 Linux/Unix社区大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
【C语言求助】求详细解释~谢谢~已知大写字母A的ASCII码为65,a的ASCII码为97,下列不能把c中的大写字母转换成小写字母的是:A。c=(c-'A')%26+'a'
C .c=c+'A'-'a'
D.c=('A'+c)%26-'a'为什么?
扫二维码下载作业帮
2亿+学生的选择
这个题太简单你自己定义一个c是大写字母,然后计算这些表达式中c=后面的值就能得出来该题选CD而且CD两项错得非常明显,C项其实就是c=c-32,是小写字母转大写字母才对,D项就更不用说了,任何一个数%26的值不可能大于25,再减去97不就变成负数了
为您推荐:
扫描下载二维码10:26 提问
C语言的简单问题求解,谢谢了
ACM上一道简单的题
Description
计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m)
t(保留六位小数)
Sample Input
Sample Output
int main()
float t=1;
scanf("%d",&m);
}while(m&1);
for(n=2;n&=m;n++)
t=t-1.0/(n*n);
printf("%.6f",t);
感觉怎么都没有错啊
按赞数排序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
你输入数据的方式可能有问题 。
如果只有一组输入,那直接用scanf("%d", &m);
如果有多组输入,并且以特定输入(比如m等于0)结尾,那么程序应该写成
while (scanf("%d", &m) && m != 0)
// 主要程序
而如果只告诉有多组输入,而没有告知特定条件,那么通常是用
while (scanf("%d", &m) != EOF)
// 主要程序
这里的EOF是end of file的意思,因为ACM判题的方式将输入和输出分别放在文件中,然后读取输入文件中的数据,再将你程序的输出与输出文件中的结果进行比对。所以只有将所有输入全部读完,结果都正确并且时间、空间都满足条件的情况下才能通过题目。
另外这种计算小数的题目你需要注意题目中有没有对四舍五入有特殊要求,这也可能是WA的一种可能
换成double试试
其他相关推荐

我要回帖

更多关于 c语言求解线性方程组 的文章

 

随机推荐