基于visual Studio2013解决C语言竞赛题之0415特殊对数

原创 2013年12月03日 14:01:08





题目


解决代码及点评

这道题也是锻炼for循环,在for循环中遍历所有可能的数,然后再判断该数是不是有这样的性质


/************************************************************************/
/* 
15.两位数13和62具有很有趣的性质:把它们个位数字和十位数字对调,其乘积不变,即13*62=31*26。
编程序求共有多少对这种性质的两位数(个位与十位相同的不在此列,如11、22,重复出现的不在此列,如 13*62与62*13).基础10分。
*/
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>
// 这个函数返回位数相反的数,比如num=62,经过这个函数转化成26
int f4151(int num)
{	 
	return (num%10)*10+num/10;
}
bool f4152(int num1,int num2)
{
        // 首先判断是不是个位数和十位数相同
	if (num1/10==num1%10&&num2/10==num2%10)
           return false;
	// 判断是不是有对数性质
       if (num1*num2==f4151(num1)*f4151(num2))
        {
	    return true;
       }
       else
	    return false;
}
void main()
{ int num=0;
for (int i=10;i<100;i++)  // 遍历二位数
{
	for (int j=i;j<100;j++)  // 与它后续的每个二位数做一次判断
	{
		if (f4152(i,j))   // 如果这两个二位数有对数性质
		{
			printf("%5d,%5d\n",i,j);  // 打印在屏幕上
			num++;
		}

	}
}
printf("共有%d对",num);
system("pause");
}



代码下载及其运行

代码下载链接:

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

解压密码为c.itcast.cn


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

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


程序运行结果




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

C语言中的找特殊数字问题

在C语言的学习过程中,你一定遇到过如何在一个数组中找到一个特殊的数字,这个数字只出现一次,而其他数字都是成对出现的,请你找出这个特殊的数字。如果你是第一次遇到这个问题,那么可能你不能一下子想到最好的方...
  • Loving_Forever_
  • Loving_Forever_
  • 2016年04月19日 14:49
  • 769

基于visual Studio2013解决C语言竞赛题之1058打印数字

题目解决代码及点评/************************************************************************/ /* 58. 编写程序,按照 ...
  • yincheng01
  • yincheng01
  • 2013年12月10日 00:14
  • 2024

基于visual Studio2013解决C语言竞赛题之1033数字交换

题目解决代码及点评/* 功能:将一个一维数组中的偶数依次交换。例如有8个元素, 若其中第1、4、5三元素是偶数时应按下图交换。 例子: a[]={2,3,1,6,8,7,9,5} change...
  • yincheng01
  • yincheng01
  • 2013年12月09日 14:32
  • 1632

基于visual Studio2013解决C语言竞赛题之1087数字变换

题目解决代码及点评/************************************************************************/ /* 87. 在5条直径线的两端...
  • yincheng01
  • yincheng01
  • 2013年12月10日 14:32
  • 1782

基于visual Studio2013解决C语言竞赛题之1038数字验证

题目解决代码及点评/************************************************************************/ /* 38. 假设a-1和a+...
  • yincheng01
  • yincheng01
  • 2013年12月09日 18:01
  • 1694

蓝桥杯-C题解之立方尾不变

立方尾不变有些数字的立方的末尾正好是该数字本身。 比如:1,4,5,6,9,24,25,….请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。...
  • zxnsirius
  • zxnsirius
  • 2016年03月18日 18:09
  • 1073

信息奥赛 求数字的乘积根问题

信息奥赛 求数字的乘积根问题 一个正整数的数字的乘积N 的定义是:这个整数中非零数字的乘积。例如,整数999的数字乘积为9×9×9,即729。729的数字乘积为7×2×9,即126。126的数字乘积为...
  • lwb75
  • lwb75
  • 2017年02月27日 00:23
  • 370

基于visual Studio2013解决C语言竞赛题之0605strcat

题目解决代码及点评/* 5. 写一函数,将两个字符串连接,即编写一strcat函数。 */ #include #include void stract(char *p1,char *p2...
  • yincheng01
  • yincheng01
  • 2013年12月05日 14:49
  • 1718

基于visual Studio2013解决C语言竞赛题之0607strcpy

题目解决代码及点评#include #include /* 写一函数将字符数组s1中的全部字符复制到字符数组s2中,不用strcpy函数。 */ void f67(char s1[27], cha...
  • yincheng01
  • yincheng01
  • 2013年12月05日 15:19
  • 1652

【蓝桥杯】【神奇算式】

标题:神奇算式     由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。     比如:  210 x 6 = 1260  8 x 473 = 3784 27 x 81 = 2...
  • bear_huangzhen
  • bear_huangzhen
  • 2016年01月05日 10:46
  • 2439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于visual Studio2013解决C语言竞赛题之0415特殊对数
举报原因:
原因补充:

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