一段小的C++程序

作者: 云中布衣   分类:  编程之美    热度: (473℃)   时间: 2016-12-9 10:28   标签: #C++    

好久没写过C++程序了,刚刚给一孩子写一个小作业,没事贴出来,有空分析下底层怎么搞的,程序虽小,五脏俱全。

问题:两个任意整数M与N之间有多少整数其数字之和等于5?

分析:对M与N之间每一个整数进行拆分数字,将它们的数字相加,判断是否等于5,然后累加求次数。

代码:find_num.cpp

# include<iostream>
using namespace std;
int main(){
	int m,n,t,k,i;
	int new_num=0, temp=0, sum=0, result=0;
	cout << "请输入两个整数:";
	cin >>m>>n;
	t = m>n?n:m;
	k= m>n?m:n;
	for(i=t+1;i<k;i++){
		new_num=i;
		while(new_num!=0){
			temp=new_num%10;
			sum+=temp;
			new_num=new_num/10;
		}
		
		if(sum==5) {
			cout <<"找到整数"<<i<<"符合条件\n";
			result++;
		}

		sum=0;

	}

	cout <<t<<"与"<<k<<"之间有"<<result<<"个整数其每个位数之和等于5"<<endl;
}
打开linu终端输入:

g++ find_num.cpp //编译并链接生成可执行文件,默认为a.out

注:g++ -c filename(当前路径.cpp文件)    // 只编译,不链接,生成.o 文件

然后

./a.out  //运行可执行文件

56.8K

评论:

云中布衣 Say:
常用才会记得,我也很长时间没用过了,最近需要多写写C++~

2016-12-13 16:33


照明工程 Say:
c++以前大学学过,现在忘光了的

2016-12-13 16:10


发表评论:

© 云中布衣 2015 | Driven by EMLOG  | SiteMap | RunTime: 10.33ms&RSS  | MORE  |   | TOP

文章数量【258】 评论数量【238】 稳定运行【1211天】

Visitor IP Address【54.92.193.89】

Email:ieeflsyu#outlook.com