基于visual Studio2013解决C语言竞赛题之0417四倍数

原创 2013年12月03日 15:04:21





题目


解决代码及点评

这道题目还是考察循环,通过循环遍历1234~9876,然后将每个数都用算法判断其是否符合条件#include <stdio.h>
#include <stdlib.h>
int f4171(int num)
{
	int count=0;
	while(num)
	{
		count++;
		num/=10;
	}
	return count;
}

// 这个函数返回位数的转换
int f4172(int num)
{	
	int sum=0;//要返回的数字

	// 计算num有多少位
	int n=f4171(num);
	int Times=1;
	// 计算位数对应的最小值,比如四位是1000
	for (int i=1;i<n;i++)
	{
		Times*=10;
	}
	// 翻转
	while(num)
	{
		int temp=num%10; // temp保存当前最后一位
		sum+=temp*Times; // 将最后一位成语当前的times,累加到和
		num/=10;        // num去掉一位
		Times/=10;      // times也去掉一位,准备下次的循环
	}
	return sum;
}
void main()
{

	for (int i=1234;i<9876;i++) // 遍历
	{
		if (i==4*f4172(i)) // 如果经过转换后,再乘以4等于自身,说明符合条件
		{
			printf("%4d",i);
			break;
		}
	}
	system("pause");
}


代码下载及其运行

代码下载链接:

http://download.csdn.net/detail/yincheng01/6640977

解压密码为c.itcast.cn


下载解压后用VS2013打开工程文件

点击 “本地Windows调试器” 执行


程序运行结果





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

基于visual Studio2013解决C语言竞赛题之1085相邻之和素数

题目解决代码及点评/************************************************************************/ /* 85. 相邻数之和为素数。...

基于visual Studio2013解决C语言竞赛题之1082迷宫

题目解决代码及点评/************************************************************************/ /* 82. 试编写一个程序寻...

基于visual Studio2013解决C语言竞赛题之1021九九乘法表

题目解决代码及点评/* 功能:请编程序按如下格式打印一个直角三角形的九九乘法表: 1 2 3 4 5 6 7 8 9 4 6 ...

基于visual Studio2013解决C语言竞赛题之0608水仙花函数

题目解决代码及点评/* 功能:写一函数判断某数是否“水仙花数”,所谓“水仙花数”是指一个三位数, 其各位数字立方和等于该数本身。 */ #include #include int flo...

基于visual Studio2013解决C语言竞赛题之1092链表转换

题目解决代码及点评/************************************************************************/ /* 92. 编程把链表(1)...

基于visual Studio2013解决C语言竞赛题之1023判断排序

题目解决代码及点评/* 23. 有10个两位整数,把这些数作以下变化,如果它是素数, 则把它乘以2,若它是偶数则除以2,其余的数减1, 请将变化后的10个数按从小到大的次序打印出来。 */ #in...

基于visual Studio2013解决C语言竞赛题之1088模拟计算器

题目解决代码及点评/************************************************************************/ /* 88. 模拟计算器。 编写...

基于visual Studio2013解决C语言竞赛题之0510求最大和

题目解决代码及点评/************************************************************************/ /* 10. 有一个二维数组整...

基于visual Studio2013解决C语言竞赛题之0520相邻元素

题目解决代码及点评/************************************************************************/ /* 2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于visual Studio2013解决C语言竞赛题之0417四倍数
举报原因:
原因补充:

(最多只允许输入30个字)