初学C语言--一个判断输入的数中,奇偶个数的程序,输入-1结束。

作者&投稿:御侧 (若有异议请与网页底部的电邮联系)
C语言编程:从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数~

#include "stdio.h"int main(){ int count1=0,count2=0,i; while(1) { scanf("%d",&i); if(i==-1) break; else if(i%2==0) count1++; else if(i%2==1) count2++; } printf("奇数共有%d个,偶数共有%d个.
",count2,count1);}

#includevoid main(){ int n = 0; scanf("%d", &n); //让用户输入数字 printf("%d", n%2 == 0 ? 2 : 1); //判断数字是否能被2整除}请参考上面的代码。

把第一个 scanf 去掉就可以了,如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int n; 
int x = 0; 
int t = 0; 

//scanf("%d", &n);//输入时以输入-1结束,t表示奇数个数,x表示偶数。 

while(scanf("%d",&n) == 1 && n != -1) { 
(n%2==0)?(x++):(t++); 
}

printf("%d %d
",t,x); 

system("pause");
return 0;
}

结果:



试着将这句话while(scanf("%d",&n)==1&&n!=-1)
改成这样while((scanf("%d",&n)==1)&&(n!=-1));


初学C语言--一个判断输入的数中,奇偶个数的程序,输入-1结束。
把第一个 scanf 去掉就可以了,如下:include <stdio.h>#include <stdlib.h>int main(){int n; int x = 0; int t = 0; \/\/scanf("%d", &n);\/\/输入时以输入-1结束,t表示奇数个数,x表示偶数。 while(scanf("%d",&n) == 1 && n != -1) { (n%2==0)?(x++):(t++);...

c语言编程:判定一个字符是否是回文串(回文串是指从开头读和从末尾读...
c语言编程:判定一个字符是否是回文串(回文串是指从开头读和从末尾读均为相同字符的字符串,例如:abcba  我来答 1个回答 #国庆必看# 旅行如何吃玩结合?好学者百科 2022-09-28 · 百度认证:北京惠企网络技术有限公司官方帐号 好学者百科 科技生活门户网站,探索发现百科全书。 向TA提问 关注 展开全部 ...

用C语言编写“判断一个数是否为完数”!
1、首先打开C语言的编辑软件,这里是使用VS2017版,在c语言的文件中写入头文件和主函数备用:2、首先是用scanf函数定义一个输入数字的功能,然后判断完数,通过取余(%)的方法来进行判断。如果判断出来取余结果为0,那么就把这些因子全部加起来,得到因子的和和与n进行比较,如果相等,那么就是完数,反...

编写c语言判断一个数是否是回文数,并输出最小的30个回文数,越简单越好...
include <stdio.h>int fun(int n){int k=n,j=0,m=0;while(k) {m=m*10+k%10;k\/=10;}if(m==n) j=1;return j;}void main(){int i,num=0;for(i=0;num<30;i++){if(fun(i)){printf("%-4d",i);num++;if(num%10==0) printf("\\n");}}} ...

C语言程序,判断一个字符串是否是另一个字符串的子串,如是则输出第一次...
include<stdio.h>#include<string.h>int iszstr(char *str,char *zstr);\/\/zstr是str的子串 返回出现的位置下标,否则返回-1int main( ){ int renum; char str[100],zstr[100]; while(1) { str[0]=zstr[0]=0; printf("输入母串:"); scanf("%s",str); ...

c语言判断一个同学成绩等级大于等于90分用a表示,60自89分之间用b表示...
include <stdio.h> int main(){ int score ;char rank ;printf("请输入同学的成绩:");scanf("%d",&score);if(score>=90)rank='a';else if(score>=60)rank='b'else rank='c';printf("同学成绩等级为%c",rank);return 0 ;} ...

C语言编写一个程序,判断输入的一个字符串是否是回文。
printf("输入一个整数: ");scanf("%d", &n);originalInteger = n;\/\/ 翻转 while( n!=0 ){ remainder = n%10;reversedInteger = reversedInteger*10 + remainder;n \/= 10;} \/\/ 判断 if (originalInteger == reversedInteger)printf("%d 是回文数。", originalInteger);else printf("%d ...

用C语言设计一个函数,判断你的体重是否超重
int main(){ double weight, height;while(true){ printf("请输入身高(cm):");scanf("%lf",&height);printf("请输入体重(kg):");scanf("%lf",&weight);double standard = height - 105;if(weight > standard + standard * 0.1)printf("超重\\n");else if(weight < standard - ...

c语言 编写一个函数,来判断一个数是否是回文数。(回文数就是像12321...
代码:int IsEchoNum(int num){ int tmp=0;for(int n=num;n;n\/=10)tmp=tmp*10+n%10;return tmp==num;} int main(int argc,char*argv[]){ int num=12321;printf("%d%d\\n",num,IsEchoNum(num));}

c语言编程中如何判断一个数是否为整数
一、判断思路:1、整数中,按十进制计算,合法字符为0到9,另外在最初位置可以有符号,即+或者-。2、对于输入的值,可以先存储到字符串中,这样转换为判断字符串中是否为整数。3、先判断第一个字符是否为+或者-, 如果是,则从第二个开始判断,否则从第一个开始判断。4、对每一个需要判断的字符,...

平度市18034928064: 初学C语言,请教一个C语言的问题:程序目的是判断输入的数字里面是否有重复的数,程序如下: -
鄂闻德济: 兄弟,你完全可以就你的问题自己推倒一下,比如说输入的是“1234”,进入循环第一次n=1234>0,digit=n%10=4,digit_seen[4]=true;n/10=123;这是一次循环,循环后n=123,继续循环,再循环三次后,digit_see[3]=true,digit_seen[2]=true,digit...

平度市18034928064: C语言中怎么写判断输入是一个数,而不是字符等 -
鄂闻德济: 就当做字符输入 scanf("%c",&ch); if(ch>='0'&& ch<='9') { printf("输入的是数字,值是%d\n",ch-'0'); } else if(ch>='a'&& ch<='z') {printf("输入的是小写字母); } else if(ch>='A'&& ch<='Z') {printf("输入的是大写字母); }

平度市18034928064: 初学C语言 -- 一个判断输入的数中,奇偶个数的程序,输入 - 1结束. -
鄂闻德济: 把第一个 scanf 去掉就可以了,如下:#include <stdio.h> #include <stdlib.h>int main() {int n;int x = 0;int t = 0; //scanf("%d", &n);//输入时以输入-1结束,t表示奇数个数,x表示偶数. while(scanf("%d",&n) == 1 && n != -1) {(n%2==0)?(x++):(t++);} printf("%d %d\n",t,x); system("pause");return 0; }结果:

平度市18034928064: 在C中如何判断输入的一个数是整数还是字符? -
鄂闻德济: #include<stdio.h> void main() {char str[100];int i,j;printf("请输入一个数字for(i=0;(str[i]=getchar())!='\n';i++);for(j=0;j<i;j++){if(str[j]=='.'){printf("这个数字不是整数!\n");break;}}if((i==j)&&(0!=i))printf("这个数字是整数!\n"); }

平度市18034928064: c语言,怎么写一个函数去判断输入数字是否正确 -
鄂闻德济: 应该输入一个四位数而不是输入四个一位数,这样才符合使用习惯.这样的话,你一次读完即:scanf("%d",&n);判断这个数是否大于1000且小于10000(如果不是,则不是4位数,同时排除了负数)取出各位数字,然后看是否有相等的.取千位数:x=n/1000; 取百位数:y=(n-x*1000)/100; 取十位数:z=(n-x*1000-y*100)/10 取个位数:w=n%10;

平度市18034928064: 输入一个数,判断正负,C语言写程序,初学者,不太懂怎么写 -
鄂闻德济: #include void main() {int i,flag=0;printf("请输入一个数:");scanf("%d",&i);for(int j=2;j{ if(i%j == 0) { flag = 1; printf("%d不是质数\n",i); break; } } if(flag == 0) printf("%d是质数\n",i); }

平度市18034928064: C语言中怎样判断输入的字符数 -
鄂闻德济: #include <stdio.h> void main() { int count=0; while (getchar()!='\n') ++count; printf("%d", count); }

平度市18034928064: C语言中如何判断输入的是正确的数 -
鄂闻德济: 用do ... while例如:do scanf("%d",&i); while (i<0);重复输入i,直到i>=0时为止

平度市18034928064: C语言中怎么判断输入的数是整数还是浮点数? -
鄂闻德济: 判断是否有小数呗,但是不科学,也许有更好方法#include <iostream.h> void main (void) { float a; cin>>a; if(a/1>0) { cout<<"浮点型"<<endl; }else { cout<<"整数型"<<endl; } }

平度市18034928064: 用C语言 写一个程序 判断输入的数字是否是数字字符 注意:区分数字字符 -
鄂闻德济: #include <stdio.h> int main () { char ch; printf("输入一个字符:"); ch=getchar(); if(ch<32) { puts("这是一个控制字符"); } else if(ch>='0' && ch<='9') { puts("这是一个数字字符"); } else if (ch>'a'&& ch<'z') { puts(" 这是一个小写字母"); } else if (ch>='A' && ch<='Z') { puts("这是一个大写字母"); } else { puts("这是一个其他字符"); } return 0; }//直接编译连接就可以了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网