求解一道C语言初一上册计算题100道

从一道C语言练习题看思维误区:1平方+2平方+3平方+4平方+...+n平方 - 为程序员服务
从一道C语言练习题看思维误区:1平方+2平方+3平方+4平方+...+n平方
无意间看到一道C语言的练习题:求 1平方+2平方+3平方+4平方+…+n平方 ?
我略有所思,想到这不难解,定义两个函数,然后主函数main中调用下就完事了,思考过程如下:
. 定义一个求平方的函数,接收一个参数,然后返回他的平方。
. 定义一个求“1平方+2平方+3平方+4平方+...+n平方”的函数,接收一个参数,然后依次从1到n应用函数1求出平方,并相加。
. main函数中,scanf接收用户输入的数n,然后调用函数2,printf输出结果。
代码如下:
#include &stdio.h&
int square(x){
return x*x;
int accumulate(n){
for(i=1;i&=n;i++){
s += square(i);
int main(void){
printf("Please input one number: \n");
scanf("%d",&n);
s = accumulate(n);
printf("%d\n",s);
return (0);
潇洒的写完代码后,跟答案一对发现不是这么回事,才猛然想到这应该有公式吧?高中时肯定学过这东西?于是我也想到了高斯求解1+2+3+…+n=n(n+1)/2的经典案例,然后我用这个来套一下,发现不行,得不到结果。于是,使大招google搜索下还真的有人和我遇到同样的问题,网友abada深度思考过这个问题,并且推导出来了s3=1^2+2^2+3^2+…+n^2=n(n+1)(2n+1)/6,参见
同时,我也找到了一个用微积分推导求解的过程,奈何我已经看不懂了,惭愧万分大学真的白上了。
公式都推导出来了,代码就很容易写了,不多说,改正后的代码如下:
#include &stdio.h&
// s = 1^2+2^2+3^2+...+n^2 = n*(n+1)*(2*n+1)/6
int main(void){
printf("Please input one number: \n");
scanf("%d",&n);
s = n*(n+1)*(2*n+1)/6;
printf("%d\n",s);
return (0);
虽然使用第一种方式同样可以求出结果,但是显然第二种方式是最简单有效的,更符合出题者的心意的。面对一道中学的数学题,看了半天却解不出来,叹息良久,这么多年的学,难道真的是真的白上了吗?
如何去思考一件事情,然后做出正确的抉择,是我所向往的;而从本例中,可以看到,同一个问题,使用同样的工具(c语言),思考方式不同,做出的抉择也完全不同。我所期待的就是有一天,自己可以穿过迷雾,看到问题的本质,解决他或忽视他。
原文地址:, 感谢原作者分享。
您可能感兴趣的代码一道c语言计算题,在线等_百度知道
一道c语言计算题,在线等
d和e分别是多少?怎么算的?
我有更好的答案
xNN形式的十六进制表示的;\ 是转义符,如果后面是数字,就表示ASCII数值对应的字符,这里的数字通常是1-3位八进制数;\141':c = 330;表示ASCII码,ASCII为256进制,当超过255时会从0重新开始计算,也就是330 - 256 = 74(ASCII值为小写字母J)e = &#39,也有用&#92。'&#92d = J;e =解释
为什么d是J啊??
c = 330;d =c = 330表示ASCII码,ASCII为256进制,当超过255时会从0重新开始计算,也就是330 - 256 = 74(ASCII值为大写字母J)即d = 74;char型字符表示大写字母J。不好意思,上面那里刚才写错了,应该是大写字母J!
你的问题描述的并不是很清楚,私信我
问题就是d,e最后的输出是什么?不是很清楚?这是教学系统上的一道题目,我截图下来的。
ASCII 从0到255 共256个你让ch等于300 过了255它会从头算起330-256=74也就是说相当于你输出的是ascii码为74的字符 也就是大写的J相比另一个问题你也懂了吧,不懂再问,懂请采纳,谢谢
d、e是char型的,是字符的值,具体可以查ascall码
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序设计题:计算一个正整数N的各位数字之和,例如输入1234,则计算1+2+3+4的值
#include#includevoid main(){ int a,t,m,sum=0; for(int i=0;i
设由方程y=sin(x+y)确定函数y=y(x).求dy大神们求解!
y=√(x-2)+√(2-x)+4根号下的数,是大于等于0的x-2≥0,x≥22-x≥0,x≤2所以x=2y=0+0+4=4y^x=4^2=1616的平方根为±4
在△ABC中,A、B、C所对边的长分别为a、b、c,已知向量=(1,2sinA),=(sinA,1+cosA),满足∥,b+c=a.(Ⅰ)求A的大小;(Ⅱ)求sin(B+)的值.
0.543用二分法
48个英语音标犹如60个汉语拼音,只要学生熟练地掌握了它们,对学习英语的作用是相当大的.第一、能握简驭繁地把众多的英语单词读准.第二、英语的音和形有很多相似之处,只要平时注意积累发音规则,就可以达到听其音而知其形,见其形而晓其音.这一点比学汉语容易多了.既然音标如此重要,那么我们怎样才能结合具体情况,针对已学好母语的孩子们,把英语音标教好呢?以下几种教法,但愿能对大家有所帮助.一、用唱歌的方式让学生学会26个字母,再学会几句日常用语.目的:让他们对英语有感性认识,明白这就是与汉语的不同之处.二、教音标:(一)先教字母音标 目的:学生通过唱字母歌已十分熟悉字母的发音了,把这些字母的音标写出来,教他们,一方面可以使字母的发音从理性上读得更规范;另一方面,让他们对英语音标有感性认识,觉得英语跟汉语一样,也有一套给它们的形注的音.在老师的指导下,学生就很想知道,英语的音标有哪些,与汉语拼音相似吗?顺势转入下一步:教国际音标.(二)教国际音标 目的:让学生系统、熟练地掌握英语音标.这个掌握,就是要达到能读、能默写,为后面学单词时随时用,随时拿得出作准备.教学时间:两周 1、元音 (1)单元音:①///////i//u//e/与汉语单韵母对照 ②/a://://://i://u:///a o e i u ü 说明:先读汉语单韵母,并注意排序,再利用这个排序记英语单元音,易记.(2)双元音:①/ai//ei//au///(/ju:/)与汉语复韵母对照:ai ei ui ao ou iu ②/i////u?/ ③/i/ 说明:根据汉语复韵母排序来记双元音第①组,英语中无ui;/au/与ao,//与ou的写法不同;/ju:/是双元音.第②组的相同点是都带//,第③组只有一个,直接记就行了.2、辅音(1)辅音总数:/b//p//m//f//v//d//t//n////l//g/k//h/ ///tF//F//V//dz//ts//s//W/ /z//T//j//w//dr//tr//r/ 与汉语拼音对照:b p m f d t n l g k h jq x zh ch sh r z s y w 说明:1.根据汉语声母排序来记英语辅音音标,汉语声母b、p、m、f、d、t、n、l、g、k、h与英语辅音/b/、/p/、/m/、/f/、 /d/、/t/、/n/、/l/、/g/、/k/、/h/基本一致;汉语声母j、q、x、zh、ch、sh、r、z、c、s、w与英语音标/dz/、/ts/、/s/、/W/、/j/、/w/作比较;/dr/、/tr/、/r/单独记.2.汉语拼音b、p、m、f的发音比英语音标/b/、/p/、/m/、/f/多一个//音;j、q、x、z、c、s、r比英语音标/dF/、/tF/、/F/、/dz/、/ts/、/s/、/W/、/z/、/T/隔开一个/i/音.(2)辅音的分类 分类一:①清浊成对的:清:/p//t//k//f//F/s//W//tF//ts//tr/ 浊:/b//d//g//v//V//z//T//dV//dz//dr/ 说明:可用谐音记忆法记住清辅音这一组,即:婆特客,福西施,七尽垂 /p//t//k//f//F//W//tF//ts//tr/ 可理解为:婆婆有位特殊的客人,她的名字叫福西施,人不仅美,而且高,有七尺高(“垂”理解为“高”).②单干户(即不成对的辅音) /m//n//N//l/ /r//h//j//w/ 记成:三个鼻音(/m/、/n/、/N/)、/l/、 /r/和(即/h/)/j/、/w/ 分类二:(1)/p//b//t//d//g//k//f/ /v//F//V//s//z//W//T//r//h/ /tF//dV//ts//dz//tr//dr/ 记成:爆破、摩擦、破擦、前3对、中5对(添上/r/、/h/)、后3对 (2)/m//n//N//l//j//w/ 记成:三个鼻音,一个边音(l),两个半元音(/j/、/w/) 分类三:(1)清辅音:/p/、/t/、/k/、/f/、/F/、/s/、/W/、/tF/、/ts/、/tr/,再加上/r/、/h/,合计12个.(2)浊辅音:/b/、/d/、/g/、/v/、/V/、/z/、/T/、/dV/、/dz/、/dr/再加 上/m/、/n/、/N/、/l/、/j/、/w/合计16个.老师讲分类:作用:1、记住清辅音,对名词变复数,动词变第三人称单数,动词的过去式的读音规则有极好的分辨作用.2、了解爆破音,对读英语的失去爆破很有帮助.三、拼读单词 目的:运用英语音标拼读单词,教学生自己拼读,并要拼得准确.最后,对教英语音标总的说明:1、利用学生们十分熟悉的汉语拼音排序来记英语音标,易记;2、在读音标时,不能把汉语拼音和英语音标混淆地读,相同是什么、不同是什么,尤其要分别读准.3、教材音标的排序不是笔者这样排的.教材中的音标教学是分散到全册.
其他相关问题

我要回帖

更多关于 初一上册计算题100道 的文章

 

随机推荐