博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 经典习题源码
阅读量:4217 次
发布时间:2019-05-26

本文共 1547 字,大约阅读时间需要 5 分钟。

   一直在寻求i一种记录学习历程的方式,之前在搜集资料,学习android时候,经常是求助于各位csdn大神,今天作为csdn中的第一篇博文,先回顾一下自己的c++历程吧。

1.任意输入数字然后求其阶乘后的结果中最后有几个零

#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
int  i,j,k=0;
cout << "请输入十位以下数字:" << endl ; 
cin >> j ;
for (i=1;i<10;i++)
{
k = j/pow (5,i) + k;
}
cout << j << "!后面共有" << k <<"个0" << endl << endl;
        return 0; 
}

代码解释:

能够得到零,那么就要有是以5作为因式或者2作为因式的,但是由于5多余二,所以用5,因为25的因式中含有两个因式也就是含有两个

2.将输入的字符转化为二进制数码并输出到外部文件中

#include <iostream>

#include <fstream>

#include <windows.h>

using namespace std;

int main(int argc, char *argv[]){

      ofstream outfile ("date.txt",ios::out);

char a[50],k[50];
int b[50],i;
cin >> (a);
    for (i=0 ; a[i]!='\0' ; i++)
     {
      b[i] = a[i];
      itoa(b[i],k,2);
   outfile << k << endl;
     }
     cout << "文件导出成功" << endl;

   WinExec( "notepad.exe date.txt", SW_SHOW );//调用该函数实现自动打开外部文件

}

代码解释:

通过调用头文件<windows.h>进行自动打开文件的设置。

通过函数itoa(b[i],k,2);实现进制的转换,第一个参数是要转化的进制,第二个参数是用来存储转化后的数,第三个参数是所要转化成的进制,对于二进制文件的查看的话,可以使用Hex Editor Neo 软件实现,具体Hex Editor Neo的使用将在后续博客中进行讲解。

3.求一个比较大的数的后四位
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int j, i,k=1,t;
cout << "请输入两个数:(例如x,y即为求x的y次方的后四位数)"<< endl;
    cin >> j >> t;
for (i=1 ;i<=t;i++)
{
k=j*k%10000;
}
cout << j<<"的" << t <<"次方的后四位数为"<< endl;
if (k==0)
cout << "0000" << endl;
else 
{   
   if(k<10)
cout << "000"<<k <<endl;
else if (k<100)
cout << "00"<<k <<endl;
else if (k<1000)
cout << "0" << k <<endl;
else
cout << k << endl<<endl;
}

}

代码解释:

求后四位数字,所以每次计算只有后四位对计算有影响,所以说通过除以10000来求余数.

转载请注明出处:http://write.blog.csdn.net/postedit/24428603

你可能感兴趣的文章
编写苹果游戏中心应用程序(翻译 1.5 在游戏中心验证本地玩家)
查看>>
编写苹果游戏中心应用程序(翻译 1.6 获取本地玩家的信息)
查看>>
编写苹果游戏中心应用程序(翻译 1.7 在游戏中心添加朋友)
查看>>
编写苹果游戏中心应用程序(翻译 1.8 获取本地玩家的好友信息)
查看>>
WebGL自学教程《OpenGL ES 2.0编程指南》翻译——勘误表
查看>>
WebGL自学教程——WebGL示例:12. 要有光
查看>>
WebGL自学教程——WebGL示例:13.0 代码整理
查看>>
WebGL自学教程——WebGL示例:14.0 代码整理
查看>>
恶心的社会
查看>>
中国式危机公关9加1策略(第五章 慎用信息控制策略)
查看>>
展现自己的人生智慧
查看>>
原子性-synchronized 修饰的四种方式
查看>>
共享变量在线程中的可见性问题分析
查看>>
volatile具体使用场景
查看>>
线程安全性-有序性
查看>>
并发的优势与风险
查看>>
单例模式讨论
查看>>
编写一个初始化之后,不可修改的集合(比如:Map、List、Set等不可变对象)
查看>>
Java 开发四张技术栈图
查看>>
ThreadLocal在实际项目中的应用
查看>>