c语言求解。 从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序输出。

作者&投稿:辕韩 (若有异议请与网页底部的电邮联系)
c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?~

#include
int main()
{int n,i,j,t,a[200];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("
");
return 0;
}

#include
void main()
{
int n,i,j,t,a[10000];
printf("请输入正整数N:");
scanf("%d",&n);
printf("请依次输入%d个数",n);
for(i=0;i<n;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&a[i]);
}
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序后数组为");
for(i=0;i<n;i++)
printf("%d ",a[i]);

}

#include <stdio.h>
main()
{ int a[100],i,j,t,n;
printf("Input N:\n");
scanf("%d",&n);
printf("请再输入%d个数据:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<n-1;j++)//冒泡排序进行从小到大排列
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])
{t=a[i]; a[i]=a[i+1]; a[i+1]=t;}
printf("The sorted numbers:\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
}

#include<stdio.h>
void main()
{
int n,i,j,t,a[10000];
printf("请输入正整数N:");
scanf("%d",&n);
printf("请依次输入%d个数",n);
for(i=0;i<n;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&a[i]);
}
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序后数组为");
for(i=0;i<n;i++)
printf("%d ",a[i]);

}

#include<stdio.h>
int main()
{ int n,a[n],i,j,t;
printf("please input a number:");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("please enter n numbers:\n");
scanf("%d",&a[i]);}
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted numbers:\n");
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
有些中文符号,你改下,没有试过机。

可以用冒泡排序算法


千山区13794557125: C语言程序,从键盘输入一个正整数N,求N的阶乘的素数展示.(例如:输入5,则求出:5!=120=2*2*2*3*5) -
只翠辛芩:[答案] #include main() {int n,i,j,s; scanf("%d",&n); for(i=1,s=1;i<=n;i++) s*=i; printf("%d!=",s); for(i=2;i
千山区13794557125: 用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况? -
只翠辛芩: #include <stdlib.h> #include <stdio.h> #include <string.h> void main() { int a; char str1[200]; printf("Please input a integer: "); scanf("%d", &a); itoa(a, str1, 10); printf("The length of integer=%d", strlen(str1)); }C语言实现如下:#include<...

千山区13794557125: c语言题目 键盘输入一个正整数,输出它的平方根和立方根,中间空格空开,其中平方根保留小数点后三位. -
只翠辛芩: #include <stdio.h> #include <math.h> int main() {int n;printf("Please input a integer number:");scanf("%d",&n);printf("%d square root is:%5.3f %d cube root is:%5.3f\n",n,sqrt((double)n),n,pow((double)n,1.0/3.0));return 0; }

千山区13794557125: C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和 -
只翠辛芩: 思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和. 参考代码: #include#include int main() { int a,sum=0; scanf("%d",&a); while(a){ sum+=a%10; a/=10; } printf("%d\n",sum); return 0; } /* 输出: 12345 15 */

千山区13794557125: C语言编程问题:从键盘输入一个正整数,判断该数是否素数并输出.如果输入的不是正数,则提示输入错误 -
只翠辛芩: #include <stdio.h> #include <stdbool.h>bool check(int);int main(void) {int num; while (scanf("%d", &num) == 0 || num < 0){printf("输入错误,请输入正整数\n");rewind(stdin);} if (check(num))printf("%d是素数\n", num);else...

千山区13794557125: c语言,从键盘上输入一个正整数,按二进制输出该数,同时分别对第五位取反,第六位置一,第七位清零, -
只翠辛芩: 二进制用数组存储的话后面的就很容易了呀

千山区13794557125: c语言求解. 从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序输出. -
只翠辛芩: #include<stdio.h> void main() { int n,i,j,t,a[10000]; printf("请输入正整数N:"); scanf("%d",&n); printf("请依次输入%d个数",n); for(i=0;i<n;i++) { printf("请输入第%d个数",i+1); scanf("%d",&a[i]); } for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i+...

千山区13794557125: 用c语言编写程序 输入一个正整数n
只翠辛芩: /*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/#include"stdio.h"int count(int n){ int i,j,c=0; for(i=1;i

千山区13794557125: 编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
只翠辛芩: 源程序如下: #include <stdio.h> int main() { int n,i,j,sum=1,t; scanf("%d", &n); for(i=1;i<=n;i++) { t=1; for(j=1;j<=i;j++) { t *= 2; //每次计算2 ^ i 出来 } sum += t; //sum加上算出来的2 ^ i } printf("%d\n", sum); return 0; }

千山区13794557125: 哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数,计算该数的各位数字之积并输出” -
只翠辛芩: int i; int s; s=1; prantf(请输入正整数:); scanf("%c",i) s=s*i

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