python输入一个正整数_从键盘输入一个正整数

这篇文章介绍了如何使用Python和C语言从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和。示例代码展示了C语言和Python的实现,包括输入处理、条件判断和求和操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和。 C语言程序设计:题1、从键盘上

www.zhiqu.org 时间: 2020-11-22

#includeint main(){int i,x,s1=0,s2=0; while(scanf("%d",&x),x!=-1) x%2?s1+=x:s2+=x; printf("奇数之和=%d

偶数之和=%d

",s1,s2); return 0;}

第一个:#include#include#include#define N 5main(){int a[N];int i,s1,s2;s1=0;s2=0;printf("请输入%d个数,以-1结束:

",N);for(i=0;i

",s1);printf("奇数个数为%d个

",s2-1);} 两个题都只需要改变宏定义中的N就可以实现不同多个数据的输入了。答题不易,望采纳。有其他问题请采纳后,向我求助。

第二题:#include#include#include#define N 5main(){int a[N];int i,max,t=0;printf("请输入%d个数:

",N);for(i=0;imax){max=a[i];t=i;}printf("该数组最大数为:%d,其下标为:%d

",max,t);}

#include

int main()

{

int n,oddsum=0,evensum=0;

while(scanf("%d",&n)&&n!=-1))

{

if(n%2==0)

{

evensum+=n;

}

else

{

oddsum+=n;

}

}

printf("奇数和:%d

偶数和:%d

",oddsum,evensum);

return 0;

}

这是C语言 需要其他语言请追问

VF题吧!看着蛋疼!

con = { }

data = raw_input( 'input:' )

con[ 'singular' ] = len( [ x for x in data if int( x ) % 2 ] )

con[ 'even' ] = len( data ) - con[ 'singular' ]

print( con )

python.从键盘输入一个正整数列表,以_1结束,分别计算列表中奇数和偶数的和._

: #键盘输入自行编写 import random L = [ random.randint(1, 100) for x in range(10) ] A = [ x for x in L if not x % 2 ] B = [ x for x in L if x % 2 ] print(L) print("偶数列表:{0} 和为:{1}".format(A,sum(A))) print("奇数列表:{0} 和为:{1}".format(B,sum(B)))

C语言从键盘上输入一系列正整数,以_1结束,求其中最大值._

: 很简单,定义一个数组,长度自己定,然后每输入一个数就存到数组中去,直到遇到-1,然后比较数组中最大的数即可.时间关系,程序就不写了

C语言程序设计:题1、从键盘上输入任意个整数,输入_1时结束,分别统计其中奇数和偶数个数._

: 1:用while()实现循环输入知道-1结束 对输入数据进行判断 计数

从键盘输入若干个整数(以_1结束),分别写到一个文本文件中._

: #include int main() { int n; FILE *pf = fopen("1.txt", "w+"); if (!pf) { puts("open file error!"); return -1; } while (true) { printf("input a num:"); scanf("%d", &n); if (n==-1) break; fprintf(pf, "%d ", n); } fclose(pf); puts("ok!"); return 0; }

从键盘循环输入正整数,当输入_1时结束,统计输入的正整数的个数 用java语言_

: 好吧, 我来写.

从键盘循环输入正整数,当输入_1时结束,统计输入的正整数的个数 用java语言

: 好吧, 我来写. import java.util.Scanner; class J6687{ static Scanner in=new Scanner(System.in); public static void main(String [] args) { int x, old=-1, count=0; while(true) { x=in.nextInt(); if(x==-1) break; if(x==old) break; old=x; if(x>0) count++; } ...

从键盘输入一组正整求和,并统计输入数据个数,输入_1表示结束.用c++做

: #include int main(){ int n = 0, sum = 0, count = 0; printf("请输入正整数,以-1结束:"); scanf("%d", &n); while(n > 0) { sum += n; count++; scanf("%d", &n); } printf("输入的正整数个数为%d,和为%d\n", count, sum); system("pause"); return 0;}

从键盘上输入若干个整数(以输入_1作为结束标识),要求输出这些数中的最大值,求函数完成最大值的比较

: #include <stdio.h>void main (){ int max (int x,int y; int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("the largest number is:%d\n",c);}int max (int x,int y){ int q; q=x; if (q<y) q=y; return (q);}

从键盘上输入若干个整数(以输入_1作为结束标识),输出这些数中的最大值?_

: 你的int main()后面为什么有两组“{ }” #include int max(int x, int y); int main() { int num = 0, res = 0; while(scanf("%d", &num)) { if(num == -1) break; res = max(res, num); } printf("result = %d\n", res); return 0; } int max(int x, int y) { return x>y?x:y; }

编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果._

: #include int main() { int a; int sum = 0; scanf("%d",&a); if(a return 0; while(a != 0) { sum += a % 10; a /= 10; } printf("%d\n", sum); return 1; }

img_3_4076319437D2372445662_23.jpg

image010.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值