从键盘输入一批正整数,输入一个负数停止输入,然后对这些数按从大到小

作者&投稿:巫詹 (若有异议请与网页底部的电邮联系)
输入一批正整数,输入一个负数停止输入,然后对这些数按从小到大顺序排序,最后输出排序后的数据~

c++行么?

#include "stdio.h"
void main()
{
int i=0,m=0,j;
int a[20];
int temp;
while(1)
{ scanf("%d",&a[i]);//输入数据
if(a[i]==-1) break;//一旦输入的数据是-1则结束输入
i++;//改变数组下标
m++;//记录数组元素的个数,以便排序使用
}
//输出输入的数据
for(i=0;i<m;i++)
printf("%d",a[i]);
printf("
");
//选择排序法排序
for(i=0;i<m-1;i++)
for(j=i+1;j<m;j++)
{ if(a[i]>a[j])
{ temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
//输出排序后的数据
for(i=0;i<m;i++)
printf("%2d",a[i]);
printf("
");
}

#include <cstdio>
#include <algorithm>
using namespace std;

  int a[233],cnt;

  int mycomp(const int a,const int b){
   return(a>b);
  }

  int main(){
   while (scanf("%d",&a[++cnt]),a[cnt]>0);cnt--;
   sort(a+1,a+cnt+1,mycomp);
   for (int i=1;i<=cnt;i++) printf("%d ",a[i]);
  }



VB中从键盘输入一个正整数,然后把该数的每位数字按逆序输出
Private Sub Command1_Click()Dim a As Integer, b As Integer'局部变量,在这个过程中出现的都是指这个变量,其他地方的不可以调用,同名变量的变化也不会影响到它 a = 5: b = 3 Call sub1(a, b)Print a, b Print x, y’这里就是指输入外部变量x,y End Sub Private Sub sub1(ByVal...

从键盘输入一个小于10000的正整数,计算其各位数字之和
include <conio.h> include <stdio.h> void main(){ int i,num,result=0;printf("请输入一个小于10000的正整数: \\n");scanf("%d",&num);while(1){ if((num>0)&&(num<10000)){ while(num\/10){ result+=num%10;num\/=10;} result += num;break;} else { printf("输入错误,请...

c语言:从键盘输入一个正整数,如果为6的倍数,则输出该数的算术平方根_百...
前面写的都对,就是标点有些是全角的,要改成英文标点。在最后写上printf("%f\\n",sqrt(a));和return 0;即可。还有一点,要用一对{}把除main()之外的代码括起来。

从键盘输入整数,分别计算所输入的正整数的和,负整数的和.当输入0时...
你是要源码还是要程序?给你个思路 你可以这样写,加个时钟周期,分别记录小键盘输入的值 百度一下键盘键码对照表 列举键码变量 再列举2个自定义变量 变量正整数=键码值 变量负整数=键码值 如果真(变量正整数>=1)执行 变量正整数=变量正整数+键码变量 结束如果真 如果真(变量正整数<=-1)执...

1. 键盘输入一个正整数N,计算自然数1到N的和、平方和以及1到N的积等...
user_entry=input('请输入一个自然数:');N=user_entry;A=zeros(N,1);B=zeros(N,1);M=1;for i=1:N;M=M*i;A(i,1)=i;B(i,1)=i^2;end S=sum(A)pingfanghe=sum(B)chengji=M

c语言从键盘上输入一正整数n在以上含的正整数序列中找出20个各位数之...
c语言从键盘上输入一正整数n在以上含的正整数序列中找出20个各位数之和为5的整数  我来答 你的回答被采纳后将获得: 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)1个回答 #热议# 职场上受委屈要不要为自己解释?听不清啊 高粉答主 2018-06-29 · 繁杂信息太多,你要学会辨别 知道顶级...

c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
include <stdio.h> int main(){ int n, sum = 0;printf("请输入一个正整数:");scanf("%d", &n);for (int i = 1; i <= n; i++){ int digit = i % 10;if (digit == 3 || digit == 5){ sum += i;} } printf("1到%d之间所有个位数是3或5的数的和为:%d\\n",...

u 键盘输入一个正整数,找出大于或等于该数的第一个素数。
Long) As Long Dim i, j As Long Dim b As Boolean b = True j = lpInt While b b = False For i = 2 To Int(Sqr(j))If j Mod i = 0 Then b = True Exit For End If Next i j = j + 1 Wend funMin = j - 1 End Function 'lpInt为参数,就是键盘输入的正整数.

从键盘输入任一四位正整数,判断各数位值之和是否为偶数,是则输出“ye...
total = 0 n = input("请输入一个整数:")for i in range(len(n)):s = int(n) % 10#提取个数 total += s #个数相加 n = int(n) \/\/ 10 #去掉提取的数字 if total % 2 == 0:print "是偶数"else:print "不是偶数"

求解~c语言,从键盘输入一个3位数的正整数,要求先后输出该数的百位数字...
include<stdio.h> int main(){ int num;scanf("%d",&num);printf("百位数字:%d\\n",num \/ 100);printf("个位数字:%d\\n",num % 10);return 0;} 这已经是较完整的代码了!前提是你的按你自己设定的要求输入数值!!“\/”和“%”为除法运算和取模(余)运算。这题是很简单的!eg:in...

金阳县19756746434: 从键盘输入一批正整数,输入一个负数停止输入,然后对这些数按从大到小 -
溥民可力: #include using namespace std; int a[233],cnt; int mycomp(const int a,const int b){ return(a>b); } int main(){ while (scanf("%d",&a[++cnt]),a[cnt]>0);cnt--; sort(a+1,a+cnt+1,mycomp); for (int i=1;i }

金阳县19756746434: 用C++编个程序,使用数组从键盘输入若干正数,输入一个负数结束输入,然后将所有正数排序输出 -
溥民可力: //源码如下:#include <iostream> using namespace std; int main() { int num[100]; int i=0,j,count=0; while (1) { cin>>num[i]; if (num[i]<0) break; i++; count++; }for (i=0;i<=count-1;i++) for (j=i+1;j<=count-1;j++) if(num[i]>num[j]) { int temp = num[i]; num[i] ...

金阳县19756746434: 从键盘上输入若干正整数直到输入负整数为止,计算并输出已输入的正整数之和(输入的数不大于20个) -
溥民可力: #include #includeusing namespace std;int main() { int enter; int tmp = 0; while (cin >> enter) { if (enter >0) { tmp = tmp+enter; } else { break; } } cout << "res = " << tmp << endl; system("pause"); return 0; }

金阳县19756746434: 从键盘上输入若干个正整数,直到输入负整数为止,计算并输出显示已输入的正整数之和. -
溥民可力: 两个错误.第一,你的输入语句在循环外面,所以只输入一次.第二,循环的判断条件错了. #includeusing namespace std; int main() { int a, sum = 0; cin >> a; while(a >= 0) { sum += a; cin >> a; } cout

金阳县19756746434: 从键盘输入若干个整数,统计输出所有正数的和,输入负数时不累加,继 -
溥民可力: //下面使用MySql Connector/net提供的专用对象MySqlConnection mycon = new MySqlConnection(constr);mycon.Open();MySqlCommandmycmd = new MySqlCommand("select * from users", mycon);MySqlDataReader myreader = mycmd.ExecuteReader();while (myreader.Read())

金阳县19756746434: 编程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; }

金阳县19756746434: 从键盘输入一组正整数.找出其中最大的数,当输入0或负数时结束循环 -
溥民可力: #include <stdio.h> int main() { int n, max; scanf("%d", n); max=n; while(n>0){ if(n>max) max = n; scanf("%d", n); } printf("%d", max); return 0; }

金阳县19756746434: 程序填空 题目:从键盘上输入10个整数,输入负数不算 -
溥民可力: 3 x!=-1 (x不等于-1才循环,否则跳出,楼上的那么写当你输入-1就死循环了) 4 n++; (上边已经输入一个数,如果不是-1,这里要先累加一个统计) 5 scanf(("%d",&x); (这里如果输入-1,不累加,直接跳出循环了)

金阳县19756746434: C语言 从键盘读入一个整数,如果输入为负数,取反得到正整数,统计该 -
溥民可力: //本示例默认没有非法输入(比如输入了字母、中文或其他符号) //本示例只执行一次,如果希望能重复运行直至主动中止,请自行修改 #include <stdio.h> #include <ctype.h> int main() {char interger[100];int temp = 0;int result = 0;scanf("%s...

金阳县19756746434: 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...

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