c语言-竖式问题为什么vs2015通过不了?

问题描述

竖式问题为什么vs2015通过不了?

题目:

找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。输入数字集合(相邻数字之间没有空格),输出所有竖式。每个竖式前应有编号,之后应有一个空行。最后输出解的总数。具体格式见样例输出(为了便于观察,竖式中的空格改用小数点显示,但你的程序应该输出空格,而非小数点)。

样例输入:2357

样例输出:

..775

X..33


.2325

2325.


25575

The number of solutions = 1

#include
#include
#include
int main()
{
int count = 0;
char s[20], buf[99];
scanf_s("%s", s);
for (int abc = 100; abc <= 999; abc++)
{
for (int de = 10; de <= 99; de++)
{
int x = abc*(de % 10), y = abc*(de / 10), z = abc*de;
sprintf_s(buf, "%d%d%d%d%d", abc, de, x, y, z);
int ok = 1;
for (int i = 0; i < strlen(buf); i++)
if (strchr(s, buf[i]) == NULL) ok = 0;
if (ok)
{
printf("<%d>n", ++count);
printf("%5dnX%4dn-----n%5dn%4dn-----n%5dnn", abc, de, x, y, z);
}
}
}
printf("the total number is %d", count);
system("pause");
return 0;
}

解决方案

http://blog.sina.com.cn/s/blog_4979ec3e01016z3p.html

解决方案二:

http://www.cnblogs.com/sanghai/archive/2012/12/19/2825639.html

时间: 2024-12-02 21:28:24

c语言-竖式问题为什么vs2015通过不了?的相关文章

算法之【仿竖式算法】

另类四则运算之大整数加减法: 十进制的数值运算在计算机里都将转换成二进制的数值运算,而二进制的运算就是cpu中最根本的逻辑运算,最后再转化成十进制输出.这次介绍的方法是保留十进制的运算方式(小学生的列竖式计算),仅仅将每位数字转换成二进制.这种算法既在速度上有所提升,又能克服单个数据存储大小的限制.因此可以用来进行大整数的加减法(大整数通常指16位或32位以上整型数).至于竖式计算的原理就不说了哦,不然有损大家的智商!   核心:模拟竖式计算,将大整数的每一位分开来存储与计算.   C语言完整程

求助一个素数乘法竖式的软件题目

问题描述 下面的竖式表示,图中的"*"号只能用素数2,3,5,7代替,因此称为素数乘法竖式.***×**---------------********----------------*****求大侠们帮帮!老师太缺德,出这么个问题,恶心呀!不知道用java怎么实现!代码怎么写?我问了好多都没有会的,有人说说思路也好呀!不甚感激哦!好像以前有这么一个奥数题来这,可这是java编程.求大牛,请高手! 解决方案 解决方案二:题目挺好的.思路:应该满足以下条件:一个二位数,一个三位数,每一位都

《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.7 横式构图和竖式构图

2.7 横式构图和竖式构图 横幅画面,即画面底边较长.横画幅强调的是水平面因素,展示的是横向宽度.横画幅是使用最多.看上去最自然的一种画幅形式.图2-11所示就是利用横式构图的例子.横式构图给人一种稳定可靠的感觉,拍摄横宽的商品,多用来表现商品的稳固,并给人以安全感,是一种常用的构图方式. 竖幅画面,即画面底边较短.竖画面强调的是垂直因素,展示的是画面的纵深度,适于拍摄高大.竖高的商品.它适于表现垂直线特征明显的商品,往往显得高大.挺拔.庄严等,能增添画面的活力与吸引力.竖式构图可以表现出商品的

C语言中的隐式函数声明_C 语言

1 什么是C语言的隐式函数声明 在C语言中,函数在调用前不一定非要声明.如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码.下面是一个例子: int main(int argc, char** argv) { double x = any_name_function(); return 0; } 单纯的编译上述源代码,并没有任何报错,只是在链接阶段因为找不到名为any_name_function的函数体而报错. [smstong@centos192 test]$

C语言中自动隐式转换与类型强制转换实例分析_C 语言

本文通过一个C程序实例对C语言中自动隐式转换与类型强制转换的注意点进行深入分析,详情如下: 先看一个C程序: #include<stdlib.h> #include<stdio.h> #include<conio.h> double proc(int q){ int n; double sum,t;//本例的关键就在这几个变量的类型上 sum = 2.0; while(sum<=q){ t=sum; //sum = sum+(n+1)/n;//自动隐式转换 sum

c语言的高精度算法提问

问题描述 c语言的高精度算法提问 谁能简单说一下高精度算法是怎么意思!谁能简单说一下高精度算法是怎么意思!谁能简单说一下高精度算法是怎么意思!谁能简单说一下高精度算法是怎么意思! 解决方案 C语言 高精度算法 解决方案二: 要高精度的算法可以嵌套汇编对于时间控制或是对于单片机开发常用的 解决方案三: 解决方案四: 高精度算法通常是指大整数的加减乘除取模以及乘方运算.主要的思想就是将一个大数储存在数组内(每一个元素一位). 例如8382可以表示为 int a[] = {2,8,3,8} (倒存为了

使用C语言实现CRC校验的方法_C 语言

CRC(Cyclic Redundancy Check)校验应用较为广泛,以前为了处理简单,在程序中大多数采用LRC(Longitudinal Redundancy Check)校验,LRC校验很好理解,编程实现简单.用了一天时间研究了CRC的C语言实现,理解和掌握了基本原理和C语言编程.结合自己的理解简单写下来. 1.CRC简介 CRC检验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个检验码r位(就是CRC码),附在信息后面,构成一个新的二进制码序列数

c++加法高精度算法的简单实现_C 语言

c++高精度算法,对于新手来说还是一大挑战,只要克服它,你就开启了编程的新篇章,算法. 我发的这个代码并不是很好,占用内存很多而且运行时间很长(不超过1秒),但是很好理解,很适合新手 高精算法的本质就是把数组编程字符串,然后将字符串像竖式一样加起来: a+b高精度算法 #include <iostream> #include <cmath> #include <cstring> using namespace std; int main() { char a[10001

《R的极客理想—工具篇》—— 1.6 R和JSON的傻瓜式编程

1.6 R和JSON的傻瓜式编程 问题 如何让R语言的数据类型转换成JSON数据类型? 引言 JSON作为一种轻量级数据格式,被大量地应用在各种程序环境中.JSON(JavaScript Object Notation)是JavaScript的内嵌的标准对象,同时也是MongoDB的表结构存储类型.JSON是半结构化的,可以表达出丰富的文档含义.JSON文档比XML文档要少很多,更适合于网络传输.早期R语言编程很少会用到JSON,但随着R语言的壮大,R也在伸向各种领域,JSON就是与其他领域的一