c语言1 2 3 10000,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h "
int main(void)
{
static unsigned int temp[1024];/*分段储存数据*/
unsigned int position=1;/*记录共有几段*/
int overflow=0; /*记录在算每一段时是否溢出*/
long
times=10000,tm_cnt,sgn_cnt;/*默认10000次计算,可以更改,两个计数器(乘方次数,段的位置)*/
temp[0]=2;/*初始值为2*/
if(times> 13000)
{
printf( "your input is too large ");/*检查输入是否越界*/
exit(0);
}
/*开始计算,外层为乘方次数,内层为每一位计算*/
for(tm_cnt=0;tm_cnt
{
for(sgn_cnt=0;sgn_cnt
{
temp[sgn_cnt] < <=1;/*相当于乘2*/
if(overflow==1) /*检查上次是否有溢出*/
{
/*有的话,将溢出加到这一段,同时置溢出为0*/
++temp[sgn_cnt];
overflow=0;
}
if(temp[sgn_cnt]> 9999)
{
/*检查本次是否溢出,溢出的话,*/
temp[sgn_cnt]-=10000;
overflow=1;
}
}
if(overflow==1)
{
++position;
++temp[sgn_cnt];???????????????(为什么溢出了,我正在计算的元素要+1)
overflow=0;??????????????????(为什么要把溢出归0,这不是失去意义了吗)
}
if(position> 1023)
{
printf( "times: %d error! ",tm_cnt);
exit(1);
}
}
printf( "%d ",temp[sgn_cnt-1]);
for(sgn_cnt=position-2;sgn_cnt> =0;sgn_cnt--)
{
if(temp[sgn_cnt] <1000)
printf( "0 ");
if(temp[sgn_cnt] <100)
printf( "0 ");
if(temp[sgn_cnt] <10)
printf( "0 ");
printf( "%d ",temp[sgn_cnt]);
if((sgn_cnt+1)%15==0)
printf( "\n ");
}
return 0;
}
c语言1 2 3 10000,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...相关推荐
- c语言2的1000次方,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "stdio.h " int main(void) { static unsigned int temp[1024] ...
- android imagebutton 按下效果,网上看到一个自定义ImageButton按下效果的方法,来个大神来解疑...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是我从网上看到的实现的代码: /** * 按下这个按钮进行的颜色过滤 */ public final static float[] BT_SELECT ...
- c语言字符串分割存放到数组,用于把一个字符串分割成字符串数组的方法是?()...
函数readDat()是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80).请 函数readDat()是从文件in71.dat中读取20行数据存放到字符串数组xx ...
- c语言中数组大小10000,C语言,怎么存一个很大的数,比方说10000的阶乘
C语言,如何存一个很大的数,比方说10000的阶乘 我们使用最大的long double 来定义,可是还是撑不下这么大的数,那么该怎么做? long double sum = 1; int i = 1 ...
- dgus屏c语言程序,迪文DGUS屏 网上的经验和感慨
注意:DGUS屏和串口屏是两个东西,所用的上位机软件不同.找客服要资料的链接.dwin客服还是很好的. 网上的经验: http://www.amobbs.com/forum.php?mod=viewt ...
- 网上流传的手机日入百元的方法
网上流传的手机日入百元的方法 网上流传的 手机 日入百元的方法又称刷QQ全套 业务 相关内容曾在网上火爆流传,现在仍然还有人在网上卖. qq全套 红钻 发送qqf到170035,然后发送qq号码#qq ...
- C语言编程练习:用pow()函数实现求x的y次方的值
C语言 pow() 函数用来求 x 的 y 次方的值. 头文件:math.h 语法/原型: double pow(double x,double y); 参数说明: x:双精度数. y:双精度数. 返 ...
- c语言中scanf(%7.2f,a);合法吗,C语言,语句scanf(7.2f,a);是一个合法的scanf函数?...
首先,这个语句显然是有问题的,但是能编译通过,说明是合法的.那么我们就需要弄清楚编译器是怎么理解这条语句的,以及运行时这条语句做了什么. 原问题是"C语言,语句scanf("7.2 ...
- C语言程序设计:综合设计实验一(设计一个文字游戏)
文章目录 C语言程序设计:综合设计实验一(设计一个文字游戏) 1.实验要求 2.设计思路 3.源码 4.后话 C语言程序设计:综合设计实验一(设计一个文字游戏) 1.实验要求 (1) 设计一个文字游戏 ...
最新文章
- C++ 枚举类型基本知识
- list.add时报错:Exception in thread “main“ java.lang.UnsupportedOperationException
- Delphi和C++数据类型对照表
- 如何选择PDU电源配套机柜?
- 【Nginx】Auth 认证
- LOJ#2145. 「SHOI2017」分手是祝愿
- rk3288 android编译环境搭建,RK3288系统编译及环境搭建
- CSRF简单介绍及利用方法-跨站请求伪造
- 一行Python代码就可以下载任意网站视频,零基础小白也能轻松学会
- mysql中group小计与合计_用SQL实现统计报表中的“小计”和“合计”
- matplotlib 可视化 —— 定制 matplotlib
- java 多态 重载的区别_重写、覆盖、重载、多态几个概念的区别分析
- 虚拟服务器数据库怎么导入数据库,BlueHost虚拟主机使用SSH怎么导入MySQL数据库...
- 《每日一题》NO.23:谈谈对数字集成电路工艺的认识
- 在Windows 10 增加和使用英语语音包
- Django模板 render_to_string与render
- 鼠标连点器同时点多个位置_C++自制鼠标连点器
- 微信公众号授权H5页面
- 第1章 数学基础和机器学习问题(范数+矩阵迹+矩阵求导+机器学习框架)
- Vue实战篇三十四:给新闻WebApp加入模拟注册登录功能
热门文章
- Faster-RCNN算法精读
- tensorflow2caffe(1) : caffemodel解析,caffemodel里面到底记录了什么?
- Packet Tracer 思科模拟器之交换机配置快速生成树协议(RSTP)
- 公式编辑公式总是偏上怎么办?
- ubuntu 12.04解决Broadcom STA无线网卡驱动安装失败解决
- 软件体系结构C2风格
- 第三章 使用Servlet处理HTTP响应
- 人工智能——命题逻辑与谓词逻辑
- 无法打开此修补程序包”或“这个产品的安装来源无法使用”解决(转)
- ISA Server 2007 beta TAP 开始招人