求解释该C语言程序的算法以及流程图
xyz 101 102.。。。109 ..111 112..119这样循环 最里面的for循环体循环的最多
是算从1加到100么
int i;
int sum = 0;
for(i=1; i<= 100; i++) {
sum +=i;
}
printf("sum=%d",sum);
太简单了,不需要流程图吧
其实整个算法就是找到所有小于i的奇数序列,从1开始加累计求和,如果结果不等于i就从1的下一个开始加,再判断,依次类推,得出所求的奇数序列
给你改一下
#include <stdio.h>
#include <malloc.h>
int main(void)
{
unsigned int i;
unsigned long k,m;
printf("输入一个自然数:");
scanf("%d",&i);
m=(long)i*(i-1)/2-1;
for(k=m;k<m+i*2;k+=2)
printf("%ld\n",k);
return 0;
}
流程图就看人间一枚惆怅客的吧!
再写个伪代码吧
1)输入一个整数i
2)分配i个整数的空间result,存储i个连续奇数
3)检测是否有连续i连续奇数其和等于i^3,等于结束循环
a)逐渐递增第一个奇数
b)循环求和
4)指针回原点!
5)输出和????不需要吧!
6)输出i个连续奇数
7)结束程序。
关键算法在do...while循环。
do语句里通过计算连续i个奇数之和得到值m,(for循环计算和,其中最小奇数初始值为1,*result = t=1)在while里判断是否m等于i*i*i。
如果不等,则继续do语句,此时最小奇数*result = t(t的值已经在前一次循环中+2了,也就是3)。
如此循环计算连续i个奇数之和,直到满足m=i*i*i。循环结束。
请问可以解释一下这个c语言程序的运行过程是怎样的吗?
static int i=1;int j=2; *x +=i+j; i++;j++; } 所以这个循环体内的 i 和 j 是 循环体内的局部量,它们与 for (i=..) 的 i 不是同一变量。注意二,static int i=1; 变量 的生命期与程序一样,所以 函数调用-退出-再调用时,会用前面那次调用后的结果的数值,而不会回到 ...
C语言 详细解释该程序的每一个步骤的意思,谢谢!
\/*比如该程序计算输入数据a=2,n=3,则计算2+22+222+2222的和*\/
哪个大神能给我解释一下 这个c语言程序怎么翻译
程序的功能是输出从100~200之间(不包括100和200)的所有素数,10个一行。include <stdio.h> \/\/加载头文件stdio.h#include <math.h> \/\/加载数学库头文件math.hmain() \/\/定义主函数{ int m,k,i,n=0; \/\/定义变量for(m=101;m<200;m+=2)\/\/素数除了2以外,都是奇数,因此只...
求解释一个C语言程序
int p) \/\/ 需要第d个数,按顺序 从 p + 1 到 m 中选择{ int i; if (d == n) { \/\/ 如果已选出 n 个数,就输出 for (i = 0; i < n; i++) printf("%d ", ans[i]); printf("\\
解释一个C语言程序
第一个程序:首先整型变量int后应有一个空格即int a=1……运行过程:首先定义整形变量a,b,c,并使值为1,b值为4,c值为2,然后定义float型变量x,y,z,并使x值为10,y值为2.0,z不赋值。然后进行计算,算式整体可由加号分为三部分,第一部分是(a+b)\/c 明白吧,不用说。第二部分是...
求这个c语言程序的中文解释
\/\/ 这个不清楚,可能是跟中断相关的吧 define uchar unsigned char \/\/ 将 unsigned char 取别名为 uchar define uint unsigned int \/\/ 将 unsigned int 取别名为 uint void delay(uint z);\/\/ 声明一个名为delay的函数,用做延迟。main()\/\/ 主函数 { uchar aa;\/\/ 定义一个类型为 uchar 的...
那位朋友C语言学的好的,帮忙解释下这端程序的
real x[ND_ND]; \/\/定义一个实数数组,大小是ND_ND real
该c语言程序的输出结果为Ab,如何理解
printf("%c%c\\n",c1,c2);\/\/所以,此时c1的内容并没有改变,c2自增了1,所以结果就是Ab } void fun(char *a,char*b)\/\/这里的a指向的是p1,b指向的是p2 {a=b;\/\/这里a就指向了b,也就是p2,所以此时a就是指向了c2,而c1还是自己原来的,并没有任何变化 (*a)++;\/\/这里把a现在的...
C语言,关于程序运行结果的解释
这个程序的意思是,从键盘输入一行字符,照原样显示出来。当输入!后,程序执行结束。执行的原理关键在这一行:while(putchar(c=getchar())!='!')首先:c=getchar(),字符变量c从缓冲区获得一个字符 然后:putchar(c=getchar()),将字符打印出来 最后:putchar(c=getchar())!='!',判断字符是...
C语言这段程序如何解释 请高手帮忙
while(--i); \/\/i=4 解释接下面 printf("s=%d",s);} i=4的时候 i%2=0 所以执行else s+=i 即s=s+i=4;在运行--i 此时i=3 i=3 i%2=1 同第一次的情况一样 执行continue 且执行--i 即此时i=2 i=2 i%2=0 再执行else s=s+i=4+2=6 在运行--i 此时i=1 i=1 i%2...
狐钟浪宁: 原发布者:L_Dota_Z三种循环的流程图画法总结C语言编程中常用的三种循环为for(;;),while和do-while.1.for循环for循环形式:for(表达式1;表达式2;表达式3)流程图:图1for循环流程图2.while循环while循环形式:while(判断条件){执行语句;}流程图:图2while循环流程图3.do-while循环do-while循环形式:do{执行语句;}while(条件判断)do-while循环流程图:图3do-while循环流程图
蓬莱市15536842024: C语言 请解释一下此程序的执行流程 - ?
狐钟浪宁: 主要流程就是,提示输入两个数字,之后将它们分别输出,通过getchar()暂停,按回车,输出两数的和,结束.while对输入流中的回车循环检测,如果不是回车,则一直循环.这个scanf函数输入格式应该是"数字 空格 数字“,如果输入非法,或者,之后再输入一些无效字符,那么输入多少,while会循环多少次.
蓬莱市15536842024: 求以下这个C程序的注释和流程图~~急~ - ?
狐钟浪宁: #include <math.h> #include <graphics.h> #define PI 3.141593 main () {char s[30];float values[4]={19,26,33,22};char *categories[10]={"1","2","3","4","5","6","7","8","9","10"};char *name[4]={"IBM","HP","...
蓬莱市15536842024: C语言程序代码解读 - ?
狐钟浪宁: 不难理解,整个算法就是:先找p字串开头的空格,全部忽略掉,然后将所有非空字符复制到q,当再次遇到空格时,将所有的空格压缩成一个'_',然后再将所有非空字符复制到q,这样循环直至p字串处理完毕.具体解释如下.while ( *p!='\0' ) { ...
蓬莱市15536842024: C语言 传统流程图 求S=1+2+3+……+100. - ?
狐钟浪宁: 流程: 1,初始化变量i,S=0; 2,对i从1到100进行累加,结果存至S; 3,程序结束,结果S=5050. 代码: void main() { int i; int S=0; for (i=1;i<=100;i++) { S=S+i; } }
蓬莱市15536842024: C语言程序流程图 - ?
狐钟浪宁: char fun(ch) { if (ch>=a && ch<=z) { ch+=23; if (ch>z) { ch-=26; } reutrn ch; } } 大写类似
蓬莱市15536842024: 求俩题C语言算法.?
狐钟浪宁: 流程图和伪代码就不写了 直接给出C程序和算法注释还有运行截图 #include <stdio.h> int main(void){ int n, i, max; //输入第一个数并认为第一个数是最大的 scanf("%d", &max); for (i = 0; i != 4; ++i){ //输入第2~5个数 scanf("%d", &n); if (n > ...
蓬莱市15536842024: 求个C语言程序的流程图 - ?
狐钟浪宁: 也不知道你要什么,这个是函数运用的..我们去年学C,下学期还得学C++..我都忘光了……你加油吧...祝好运! 用一个函数来实现将一行字符串中最长的单词的输出.请在主函数中输入一行字符串,将该字符串从主函数传递到函数中...
蓬莱市15536842024: C语言 主要程序流程图 - ?
狐钟浪宁: 简单地来说流程图就是使用图形表示算法的思路的一种极好的方法,因为千言万语不如一张图.主要由顺序结构,分支结构(又称选择结构),循环结构构成.建议去看一看谭浩强编写的C程序设计,里面有一个章节专门讲这个的,简单易懂,相信你能在短时间内就掌握这种表示方法的.
蓬莱市15536842024: 怎样描述c语言程序算法 - ?
狐钟浪宁: 流程图、伪码语言、自然语言等.