求解释该C语言程序的算法以及流程图

[复制链接]
查看11 | 回复3 | 2013-1-10 16:19:42 | 显示全部楼层 |阅读模式
其实整个算法就是找到所有小于i的奇数序列,从1开始加累计求和,如果结果不等于i就从1的下一个开始加,再判断,依次类推,得出所求的奇数序列
...
回复

使用道具 举报

千问 | 2013-1-10 16:19:42 | 显示全部楼层
给你改一下#include #include 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+...
回复

使用道具 举报

千问 | 2013-1-10 16:19:42 | 显示全部楼层
关键算法在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*...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行