c语言2的1000次方,在网上看到一个求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语言2的1000次方,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...相关推荐
- c语言1 2 3 10000,在网上看到一个求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 ...
- a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...
#include intmain() { longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*/ //输入 while(scanf("%ll ...
- python思想读后感_数据结构与算法:Python语言描述读后感1000字
<数据结构与算法:Python语言描述>是一本由裘宗燕著作,机械工业出版社出版的平装图书,本书定价:CNY 45.00,页数:343,特精心从网络上整理的一些读者的读后感,希望对大家能有帮 ...
- (c语言)求x的y次方
(c语言)求x的y次方,输入x和y的值,y为整数 #include<stdio.h> #include<stdlib.h> #include<math.h>//注意 ...
- 求次方的c语言程序,C语言编程求13的13次方的最后三位数
求13的13次方的最后三位数 *问题分析与算法设计 解本题最直接的方法是:将13累乘13次方截取最后三位即可. 但是由于计算机所能表示的整数范围有限,用这种"正确"的算法不可能得到 ...
- C语言编译能否被七整除,求c语言高手输出1000以内既能被5整除又能被7整除
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求c语言高手 输出1000以内既能被5整除又能被7整除的数,要求五个数回答:int main(){int num =0;for(in ...
- C语言编程练习:用pow()函数实现求x的y次方的值
C语言 pow() 函数用来求 x 的 y 次方的值. 头文件:math.h 语法/原型: double pow(double x,double y); 参数说明: x:双精度数. y:双精度数. 返 ...
最新文章
- C++11中nullptr的使用
- tf.nn.max_pool 理解
- Stm 32 IAP 在线 升级IAP 的 操作
- php完全手册下载_PHP: 序言 - Manual
- pwa程序,清单文件测试有效,为什么不起效果?
- netcore 获取本地网络IP地址
- osg着色语言着色_探索数字着色
- Spring Apache Kafka教程
- Linux 下的0 1 2特殊文件描述符~
- java对象内存模型_Java对象的内存模型
- ReentrantLock1.8源码
- pygame 文字输入交互_如何在pygame中创建交互式对象?
- 结对编程项目-四则运算 第二周
- 青岛地区服务器不稳定怎么办,青岛联通现大面积DNS故障 用户该如何上网
- eslint自动检测_GitHub - Noob-Lab/fis3-lint-noob-eslint: ~基于fis3的eslint检测插件
- 生成扩散模型漫谈:DDIM = 高观点DDPM
- ShapeContext
- 笔记本系统转移到固态硬盘
- 深度学习项目:男女性别识别【附完整源码】
- G1垃圾回收器在并发场景调优