C语言: 程序运行结果不对 程序是,从键盘输入十个整数,分别统计奇数偶数素数的个数并输出 从1按到

C语言:
程序运行结果不对
程序是,从键盘输入十个整数,分别统计奇数偶数素数的个数并输出
从1按到10是554,从10按到1又是445,算法哪里写错了求指教

因为你只从一到9,最多判断九个数。且下面三个都是++y的形式。。这样的话比如素数,遇到先加一之后在判断。。本来是4就变成5了,至于奇数和偶数也有这个问题设计函数的时候弄反了了吧追问

那怎么改,我看着我确实输了十个数,感觉又只判了9个。。。

追答

说真的,如果题目没有特别要求,一般都用后自增。。。你先将i<10改成i<=10把下面那三个前自增全都改成后自增.。。。还有我眼力不太好似乎你奇数和偶数的返回值写反了?

追问

然而结局好像还是一样的,而且输入十个1会显示5个奇数4个偶数。。。

追答

i<=10。。。还有你的算法里没有判断一的情况

追问

i小于等于10的话我要输入11个数了丫

追答

不会啊,第一次循环输入1执行一次,第二次循环输入2执行一次,接下来以此类推啊

追问

(●—●)然后我从1按到了11

追答

。。。应该不会啊,回去后我看看,现在在外面晚点给你回复

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-12
别老是给图片,把代码贴出来。