用C语言输入任意一组数,以0结束,写一程序判断该组数中数据的奇偶性。
整数的奇偶性?是判断数字是奇数还是偶数吗?
只要除以2余数为0的就是偶数,不为0就是奇数。也不知道你是要哪种语言编程,简单写下:
t= x mod 2 //x是输入的整数,t用来存放余数 这条也可以直接写到if的判断条件里去,就省一行代码了
if(t) 输出“这是一个奇数”
else 输出“这是一个偶数”
利用奇偶数的特性,对2模除,可以整除的为偶数,否则为奇数。
代码:
#include int main(){ int a; scanf("%d",&a); if(a%2==0) printf("偶数
"); else printf("奇数
"); return 0;}
#include <stdio.h>
int main()
{
int x;//直接选为int型整数
while(1) {
scanf("%d", &x);
if(x == 0)
break;
if(x>1 && x%2==0)
printf("偶数
");
else
printf("奇数
");
}
return 0;
}
int a;
scanf("%d",&a);
while(a!=0){
if(a%2==0) printf("偶");
else printf("奇");
scanf("%d",&a);
}
int i;
while(1)
{
printf(“input a value”);
scanf(“%d”,&i);
if(i!=0&&i>0)
{
if(i%2==0)
printf(“%d is a even number”,i);
else
printf(“%d is not a even number”,i);
}
else if(i<0)
printf("warning!the value of i should not smaller than zero");
else
break;
}
C语言问题 输入一组数,求其中最大值和最小值,以及这组数的和及平均值...
3、定义a、b、c来表示我们所要输入的三位不同的整数,temp表示求出最小值时的中间变值,Average表示我们所求的平均值,smallest表示我们最终要求出的最小值,分别定义给其分配空间。4、Average=(a+b+c)\/3 表示我们向计算机发出求出平均值的命令。指示计算机帮我们计算出这三个值的平均值。5、前面...
C语言编写:输入任意一串字符串,统计该字符串中出现的字符a的个数,并输...
1)字符串常量是一个字符数组,但是内容和长度在初始化时就已经固定了,不可更改;可以通过一个指向字符串常量第一个元素的指针来访问该字符串常量; 2)字符数组是一个用于存放字符的数组,字符数组的值是可以更改的。 常用字符串函数: 1、复制字符串 C 语言中使用库函数 strcpy 来进行字符串复制操作: char *strcpy(...
如何在C语言中输入一维数组?
1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件:2、输入程序的源码,先定义一个整型数组“a[5]”,采用scanf语句输入数组中的每个元素,这里使用指针来对输入的数字进行访问,要先给输入的每一个数字给予它的地址,便于访问,最后拿得到...
在C语言中如何定义并输入任意个数据
用一个特定的数字表示结束,比如0, 当用户输入0 的时候就停止,可以参考下面的代码:int a[100],i, count;i =0;while(scanf("%d", &a[i]) != EOF) { if (a[i] == 0) break; \/\/ 用户输入了0,表示结束。i++;} count = i-1;...
c语言中如何输入数组
include void main(){ int i,j,a[2][3];printf("请输入数组数据:");for(i=0;i<2;i++){ for(j=0;j<3;j++){ scanf("%d",&a[i][j]);} } for(i=0;i<2;i++){ for(j=0;j<3;j++){ printf("%d",a[i][j]);printf("\\n");} } } ...
求c语言程序讲解: 用键盘输入一组数据,求最大值,最小值,和,积,平均值...
char ch = 'y';\/\/用户选择 int a = 0;\/\/保存输入的数据 int i = 0;\/\/统计输入的数据个数 float sum = 0.0,product = 1.0;\/\/和,积 float average = 0.0;\/\/平均值 int max = 0,min = 0;\/\/最大值,最小值 for(i=0;ch == 'y';i++){ printf("请输入数据(整型):"...
c语言 中输入一组数量未知数据怎么表示?
C中接收输入的有getchar()和scanf(),getchar是获取单个字符的,如换行,空格等。如果是一个串的话,用scanf吧,这个函数的用法,你可以百度,解释比较详尽。
在c语言中怎么输入一组数字存储在数组里
printf("请输入一个数字:");scanf("%d", &num);int first = 0;int last = N-1;int half = 0;bool bfind = false;time_t start, end;start = time(NULL);do { half = (first+last)\/2;;if( num == iarray[half]){ bfind = true;break;} else if( num > iarray[half]...
C语言怎么实现字符串的任意输入
使用gets函数即可实现输入任意字符串。1、gets函数:原型:char * gets(char * buffer);功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为 \\0 空字符,并以此结束字符串;说明:当使用...
输入任意100以内的6个数字,任取3个数组成一组全部显示并计算出组数...
int main(int argc, char *argv[]){ short int num[6];short int arr[20][3]; \/\/组合结果,C6,3 = 20 short int i, j, k;short int len = 6, m = 0; \/\/数组num长度和组合个数 \/\/输入 printf("Input 6 number(separated by space):\\n");for (i = 0; i < 6; ...
解叙赛福: ACM?#include int main() { int n,,mi; float ave; while(scanf("%d",&n)) { s=0; for(i=0;i { scanf("%d",&m); s+=m; } ave=s/n printf("%.2f\n",ave); } return 0; }
南岔区17867995180: c语言,输入多组数据,输入0表示程序输入结束,怎么写 - ?
解叙赛福: 比如输入整型数据. 可以写作 int n; while(scanf("%d",&n) == 1 && n!=0);//xxxxxx
南岔区17867995180: 求一c语言程序:从键盘上输入若干整数,输入0时结束.?
解叙赛福: #include "stdio.h" void main() { int a[100],i=0; printf("从键盘上输入若干个整数,当输入0时结束\n"); while(a[i]!=0) { scanf("%d",a[i]); } for(i=0;i<100;i++) { printf("%d ",a[i]); } }
南岔区17867995180: 一个很简单的C语言问题,我就是想实现:输入一系列数字,然后以0为标志结束输入,再输出之前输入的数字 - ?
解叙赛福: a[10] 没有初始化,里面装的是上一次使用的数据,不知道具体是多少呢- -||| 建议你先全部初始化为,再用do while 或者先输入a[0] 再循环.而且,最近老是看见人用 fflush(stdin); 有必要吗...问一下,你的输入数据是怎么输入的,如果是 先...
南岔区17867995180: 用C语言输入任意一组数,以0结束,写一程序判断该组数中数据的奇偶性. - ?
解叙赛福: #include <stdio.h> int main() { int x;//直接选为int型整数 while(1) { scanf("%d", &x); if(x == 0) break; if(x>1 && x%2==0) printf("偶数\n"); else printf("奇数\n"); } return 0; }
南岔区17867995180: 求c语言程序 要求:从键盘输入一组数据,以0结束输入,求数据和 - ?
解叙赛福: 问题出在read-loop和Printf-sum 把连接两个单词之间的横杠"-"换成下划线"_".我试了,能编译通过了.即read-loop换成read_loop;Printf-sum换成Printf_sum.C语言中识别下划线_但认为 - 为非法字符.希望对你有所帮助.
南岔区17867995180: c语言 输入一批整数,以键盘输入0为结束标志,分别统计并输出,正数个数,负数个数,奇数个数,偶数个数 - ?
解叙赛福: #include "stdio.h"main() {int numberOfPositive = 0;int numberOfNegative = 0;int numberOfOdd = 0;int numberOfEven = 0;int currentNumber = 0;while (1){printf("Enter some digits (Exit with 0):");scanf("%d", ¤tNumber);if (...
南岔区17867995180: c语言里面怎么输入多行数据?并且以输入0结束,输入0后才对输入数据进行处理 - ?
解叙赛福: 通过getchar()得到每次输入的字符,如果不是0就存入一个buffer中,如果是0就跳出循环:int n=0;//记录buffer中要处理字符的个数. char ch; char* buffer;buffer = malloc(sizeof(char),MAX_SIZE);//MAX_SIZE是你自己定义的宏值while( (ch=getcahr()) != '0') {将ch存入buffer中,记住考虑buffer存满的情况,则用realloc重新分配内存;n++;//记录buffer中要处理字符的个数. }
南岔区17867995180: C语言.求大神解从键盘上任意输入n个数(以0结束),统计正负数的个数;并分别计算正数和负数的平均值. - ?
解叙赛福: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#include <stdio.h>;intmain(intargc, char**argv) {intm, zss = 0, fss = 0, zs = 0, fs = 0; printf("请输入数字,输入0表示输入结束:\n");do{scanf("%d", &m);if(m > 0) {zss = zss + m;...
南岔区17867995180: C语言输入0结束 - ?
解叙赛福: #include<stdio.h> void main() {int i, n, m, j = 0, h = 0;printf("输入个数n\n");while (scanf("%d", &n)){if (n == 0)break;printf("输入数字,中间以空格隔开\n");{for (i = 0; i < n; i++){scanf("%d", &m);if (m % 2 != 0){j++;}else{h++;}}}printf("奇数:%d\n", j);printf("偶数:%d\n", h);} }