C语言----->输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用

作者&投稿:籍试 (若有异议请与网页底部的电邮联系)
C 语言 编程 输入一批正整数(以零或负数为结束标志),求其中的奇数和~

import java.util.*;
public class Main {
public static void main (String [] args) {
Scanner s=new Scanner(System.in);
int sum=0;
int x=s.nextInt();
while(x!=0) {
if(x%2==1) {
sum+=x;
}
x=s.nextInt();
}
System.out.println(sum);
}
}
运行效果:

扩展资料:while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止。
如:只输出3的倍数的循环;可以设置范围为:0到20。
二、在循环结构中加入流程控制语句,可以使用户退出循环。
1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。
2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

#include int main(void){int i,n=0,hj=0,sz[100];printf(" 请输入第 %d 个正整数(0结束输入):",n+1);while(scanf("%d",&sz[n])==1 && sz[n] != 0){n++;printf(" 请输入第 %d 个正整数(0结束输入):",n+1);}for(i=0;i<n;i++)if(sz[i]%2)hj+=sz[i];printf(" 输入了 %d 个正整数,其中奇数和为:%d
",n,hj);return 0;}

break是直接跳出循环体,不再继续执行
将break;改成continue;
输入以0或负数结束;例如1 2 3 4 5 0 结果为9
#include "stdio.h"
int even(int n)
{
if(n%2==0)
return 1;
else
return 0;
}

int main()
{
int n,sum=0;
printf("Input integers: ");
do{
scanf("%d",&n);
if(even(n)==1)
continue;
else
sum=sum+n;
}
while(n>0);
printf("The sum of the odd numbers is %d",sum);
return 0;
}

#include<stdio.h>
int main()
{
int n,sum=0;
printf("输入一批正整数,以零或负数为结束标志:\n");
scanf("%d",&n);
while(n>0)
{
if(n%2==0)
{
sum+=n;
}
scanf("%d",&n);
}
printf("%d",sum);
return 0;
}

题意是以零或负数为结束标志
if(even(n)==1)break;意思是如果是偶数,那么就跳出循环并结束输入


我好想你用50种语言翻译
1、德语:Ich vermisse dich 2、俄语:Я скучаю по тебе 3、法语:Tu me manques 4、拉丁语:Ego te requiret 5、丹麦语:Jegsavner dig 6、冰岛语:Égsakna þín 7、西班牙:Te echo de menos 8、意大利:Mi manchi 9、菲律宾:Makaligtaankosaiyo 10、泰语:&...

C语言和C++有什么区别?
一、主体不同 1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。2、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。二、优势不同 1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器...

我爱你的不同语言表达文字
我爱你的不同语言表达文字:1、汉语:我爱你 2、英语:I love you.(爱老虎油)3、日语:爱してる.(阿姨兮带路)4、韩语:사랑해.(3郎还有)5、泰语:ฉันชอบคุณ.(铲插捆)6、马来语:saya ...

最早的计算机语言是什么?
最早的计算机语言就是机器语言。机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有...

各国语言的生日快乐
中文:生日快乐 英语:Happy Birthday 日文:お诞生日おめでとございます 法语:Bon Anniversaire 德语:Herzlichen Glückwunsch zum Geburtstag 西班牙文:iFeliz CumpleaRos 菲律宾文:Maligayang Kaarawan 印度尼西亚文:Selamat Ulang Tahun 波兰文:WSZYSTKIEGO NAJLEPSZEGO 荷兰文:Van Harte Gefeliciteerd...

汇编语言有哪些?
1,简单的汇编程序。它的特点是目标机器翻译的机器语言的地址是绝对的,可以直接在内存中执行,也称为“加载并执行”汇编程序。这种工作方式在存储空间的组织方面非常有限。2,模块组装器。它提供了设计,编码和调试不同程序模块的能力。每个汇编程序模块都称为对象模块。他们的地址是相对的。您可以使用连接...

语言表达能力很差
1、语言表达的前提是要学会先聆听。在与他人交谈的时候,我们要仔细、认真地听对方在讲什么,不要急于去回答,在听的过程中要思考对方表达的意思是什么,要怎么回应对方。其次,对方的语言有什么特点?哪些说话技巧我们是可以学习的,比如说话斯文、果断、圆滑、有深度等。【点击免费领取1小时口才体验课】...

将你好写出来。(各国语言。)
中文:你好 英语:Hello 西班牙语-Hola(读作o la)法语-Bonjour 德语-Guten morgen(早上好的意思)意大利语-Buon Giorno(同上)荷兰语-Goedemorgen(同上)马来语-ma ha la ha 日语-こんにちは 56种语言说'我爱你'..得闲学下都唔错..好处都有好多 1:讲'i love e ' '我爱你'已经好土啦.....

"我爱你" 用各种语言怎么说?
汉语:我爱你!英语:i love you !法语:je t'aime \/ je t'adore !德语:ich liebe dich!俄语:ya vas iyublyu,ya tibia lyublyu !日语:爱してる!(ai si te ru)朝鲜语:tangshin-i cho-a-yo!意大利语:ti amo,ti vogliobene !西班牙语:te amo,tequiero !葡萄牙语:eu amo-te !荷...

谁可以帮忙用各国语言来翻译“ 我爱你 ”?
76种语言说“我爱你”“我爱你”这三个字很容易就说出口了,靠着激情、靠着欲望,我们站在心爱的人面前,带着“怦怦”的心跳说:“我爱你”。这三个字即是承诺也是烙印,有人感到沉重,有人感到束缚,逃走了、忘记了,一切宛如烟云。其实,爱是很难说出口的,是需要勇气和毅力的。爱的最高境界...

资阳区19373938725: 用c语言编写“从键盘上输入一批任意数量的正整数,统计其中不大于100的数值个数” -
荡冉愈创: #include <stdio.h> int main (void) { int n = 0; int num = 0; char ch; printf ("End to input \'a\'.\n"); printf ("Please input number :\n"); do { while ((scanf ("%d", &num)) == 1) { if (num <= 100) n++; } ch = getchar(); }while (ch != 'a'); printf ("%d \n", n); putchar (10); return 0; }满意请采纳

资阳区19373938725: 编程c语言输入一批正整数以0或负数为结束标志求奇数的和要求定义和调用函数even -
荡冉愈创: #includeint even(int x) {return (x+1)%2;} int main() {int x,s=0; printf("输入若干正整数,以0或负数结束,求奇数的和:\n"); scanf("%d",&x); while(x>=0) { if(!even(x))s+=x; scanf("%d",&x); } printf("%d\n",s); getch(); return 0; }

资阳区19373938725: C语言编程:输入一批正整数(以零或负数为结束标志),求其中的奇数和. -
荡冉愈创: #includeint even(int num) { return num%2; }int main() { int sum=0,num=0; printf("Input integers:"); while (1) { scanf("%d",&num); if (num<=0) break; if (even(num)) sum+=num; } printf("The sum of the odd numbers is:%d\n",sum); return 1; }

资阳区19373938725: (c语言)输入一批正整数,以'0'作为结束标志,统计数据个数、累积和、求平均值,找出最大值和最小值 -
荡冉愈创: 要学编程 还是要多动手 多练习 我说一下思路吧 最大值和最小值的初值 设置为 第一个输入的数 (推荐使用这个方法)或者是 设置一个特殊的数比如成绩 满分为100 那最大值设置为0 最小值为 100 . 循环输入整数 输入非0时 统计个数 累积和,判断当前输入数 是否大于最大值 反之或者小于 最小值 为0是跳出循环 计算平均值 让后输出 要求数据

资阳区19373938725: C语言编程 在main函数中输入一批正整数(以零或负数作为输入结束标志) -
荡冉愈创: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19#include <stdio.h> intprime(intn){inti;if(n==1) return0;for(i=2;i*i<=n;i++){if(n%i==0) return0;}return1; } intmain(){intn,sum=0;while(1){scanf("%d",&n);if(n<=0) break;if(prime(n)) sum = sum + n;}printf("%d\n",sum);return0; }

资阳区19373938725: c语言,求奇数和:读入一批正整数(以零或负数为结束标志),求其中的奇数和.请使用while语句实现 -
荡冉愈创: #include <stdio.h> int main(int argc, char *argv[]) {int a, num;a = num = 0;scanf("%d", &a);while(a > 0){if (a % 2 == 1){num += a;}scanf("%d", &a);}printf("奇数和: %d\n", num);return 0; }

资阳区19373938725: C语言编程:输入一批正整数(以零或负数为结束标志),求其中的偶数的和.高手帮帮忙 初学C语言 -
荡冉愈创: #include<stdio.h> int main() {int n,sum=0;printf("请输入一列整数:");scanf("%d",&n);while(n>0){if(n%2==0)sum=sum+n;scanf("%d",&n);}printf("这列整数中偶数和为:%d\n",sum);return 0; }

资阳区19373938725: 输入一批正整数(以0或 - 1为结束标志),统计其中所有7的倍数的个数.c语言做 -
荡冉愈创: #include#define num 100 int main() { int data[num],i,sum=0; printf("请输入一组正整数,以负数或者0结尾"); for(i=0;i { scanf("%d",&data[i]); if(data[i] break; else if(data[i]%2==0) sum=sum+data[i]; } printf("其中的偶数只和sun=%d\n",sum); } 调试过了,输入一个数字,然后enter输入下一个数字,

资阳区19373938725: 求一c语言程序:输入一批正整数(以0或负数为结束标志)求其中偶数的和: -
荡冉愈创: #include "stdio.h" #define N 20 int main() { int a[N],i,x; printf("请输入一组正整数,输入0或负数结束:\n"); for(i=0;i<=N;i++) { scanf("%d",&a[i]); if (a[i]==0||a[i]<0) break; } for (i=0;i<=N;i++) { if (a[i]%2==0) x+=a[i]; if (a[i]%2!=0) continue; } printf("%d",x); return 0; } VC++6.0下编译通过,不过结果没试,我的VC出问题了,等下调好了看结果,或者你自己执行下看看.

资阳区19373938725: 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", &currentNumber);if (...

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