c语言/c++的判断计数问题

问题描述

c语言/c++的判断计数问题

小蜗牛是一名ACMer,他特别想加入校ACM队,为此他开始废寝忘食的刷题。小蜗牛不是神,也会因为做不对题目而烦恼。假设小蜗牛做对一道题,他的愉悦值会加一;如果做错一题,他的愉悦值会减一。给定一个初始的愉悦值N(0<=N<=10),当小蜗牛的愉悦值为0时他就会停止做题,转身去做其他的事情。但是他想知道自己这一天做了多少题,现在请你告诉他结果
请用c语言或c++代码表示 谢谢

解决方案

#include
int main()
{
int x,i,j;
int s[10];
while(scanf("%d",&x)!=EOF)
{if(x>=0&&x<=10)
for(i=0;i<10;i++)
{
scanf("%d",&s[i]);
}
for(j=0,i=0;i<10;i++)
{
j+=s[i];
if(j+x==0) break;
}
if(x==0) //注意考虑为0时
printf("0n");
else
{
if(i==10)
printf("10n");
else
printf("%dn",i+1);
}
}

return 0;
}

参考
http://yangchuangl.blog.163.com/blog/static/2128571392012103624635/

解决方案二:

或者参考 http://blog.csdn.net/nethanhan/article/details/8272610

解决方案三:

这里,需要解决做对做错的信息如何获得
主要有
1)从控制台输入
2)从文件输入
3)用随机数生成器生成
每次获取一个 数据(对,错)产生一个 新的愉悦值,
为0 时候,结束做题
输出结果
这个用 do ...while 循环最简洁

时间: 2025-01-05 13:18:11

c语言/c++的判断计数问题的相关文章

游戏-c语言设计俄罗斯方块判断能否下落问题

问题描述 c语言设计俄罗斯方块判断能否下落问题 我会用字摸点阵的方法保存每个方块的形状,并且能用掩码的方式画出来,但很 难判断能否下落. 我判断能否左右移动的算法是:用掩码分别计算每一行最左或最右的方块位置,然后在最左边那则不能移动块旁边的中点取颜色,如果不是黑色则不能移动. // 检查左边界 int Left(int x, int y, unsigned int binary_code) { int i; int leftmost = 0; // 最左端与x的的距离 int pix_in_li

c语言-C语言中如何判断一个数是否为周期数字,如:123123,12341234,123123123

问题描述 C语言中如何判断一个数是否为周期数字,如:123123,12341234,123123123 C语言中如何判断一个数是否为周期数字,如:123123,12341234,123123123 解决方案 转换成字符串,用最长公共子串(LCS)算法. 解决方案二: 可以证明的是,一个周期循环的字符串,必然它的周期是最长公共子串.有了周期,从头开始逐一比较每一段是不是这个串就可以了. 解决方案三: 最长公共子串(LCS) 解决方案四: 没有现成的函数给你用,所以要自己想办法写程序来实现. 解决方

c#语言 用代码判断打开CAD图纸是WCS坐标系

问题描述 c#语言用代码判断打开CAD图纸是WCS坐标系 解决方案 解决方案二:cad图纸不带投影信息,除非坐标前面有什么开头代码,ArcGIS图纸可以判断解决方案三:默认就是WCS坐标系你的问题应该是:如何判断是UCS坐标系但这显然是由指令的解决方案四:不好意思回复时间晚了点对于这类二次开发是张白纸大神赐教是这样的打开DWG图纸后(这张图纸也有可能设置成了画图人员设置成了其它坐标系)所以可不可以在在后台读取这张图纸坐标系属性值解决方案五:是ArcGIS图纸解决方案六:盼大神粘贴出代码我的思路是

C语言中如何判断int和long型等变量是否赋值

博主这段时间在写一些C程序的代码,由于以前对C不是了解很多,故遇到很多瓶颈,当然,其中也有很多 有趣的方法可以利用以解决这些难题,下面这个问题就是博主遇到的一个麻烦. 声明了 int ,long 型等局部变量,在利用一些方法给这些变量赋值之后,想判断这些变量是不是真的被赋初值了,怎么办? 当然,如果你不赋值给局部变量,这样会导致整个程序的崩溃,因为,它的内容被系统指向了垃圾内 存. 下面我们看一段代码: #include <stdio.h> #include <string.h>

c语言编程-如何判断整数位数还有逆序打印各位数字

问题描述 如何判断整数位数还有逆序打印各位数字 一个正整数,先判断他的位数输出,在逆序打印出各位数字..............为什么要30个字呢.. 解决方案 #include <stdio.h> void foo(int n, int acc) { if (n == 0) { printf("n%dn", acc); return; } printf("%d", n % 10); foo(n / 10, acc + 1); } int main()

Go语言编程中判断文件是否存在是创建目录的方法_Golang

判断文件是否存在os.IsExists()函数和os.IsNotExists(),他们的函数的原形是func IsExist(err error) bool func IsNotExist(err error) bool 都是传入一个err返回bool 这里注意了 err已经定义好了 复制代码 代码如下:   /*  var (      ErrInvalid    = errors.New("invalid argument")      ErrPermission = errors

js判断客户端是iOS还是Android等移动终端的方法

 本文为大家介绍下使用js判断客户端是iOS还是Android等移动终端,示例代码如下,感兴趣的朋友可以参考下  判断原理:    JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的.在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器

javascript根据userAgent字符串判断浏览器及版本

手机语言版本的判断 使用navigator.browserLanguage 便可得出windows phone语言版本,当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language.  代码如下 复制代码 <script type="text/javascript"> /* 智能机浏览器版本信息:   */ var browser={ versions:function(

js判断客户端是iOS还是Android等移动终端的方法_javascript技巧

判断原理: JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的.在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道. 浏览器类型 ⑴浏览器特有属性 ⑵根据userAgent 浏览器版本 ⑴根据userAge