从键盘上输入若干个正整数,把这些正整数按个位数由小到大的次序输出 要用C语言做出来噢、、、急需答案!!

作者&投稿:罗诸 (若有异议请与网页底部的电邮联系)
(c语言)输入4个整数,要求按由小到大的顺序输出。谢谢!!!~

C语言大小字母输出

#include
int weishu(long n,int a[])
{int i=0;
while(n)
{
a[i++]=n%10;
n/=10;
}
return i;
}
void main (void)
{
long n;
int k,i,j,t,a[20];
scanf("%ld",&n);
printf("原数:%ld
",n);
k=weishu(n,a);
printf("位数:%d
",k);
for(i=0;i<k-1;i++)
for(j=0;j<k-1-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
printf("从小到大:");
for(i=0;i<k;i++)
printf("%d",a[i]);
printf("
从大到小:");
for(i=k-1;i>=0;i--)
printf("%d",a[i]);
printf("
");
getch();
}

#include<stdio.h>
void main()
{
int a[200],b[10]={0},c[10],d[200];
int i,j,t,n;

printf("请输入正整数的个数:");
scanf("%d",&n);
if(n>200)n=200;
printf("请输入%d个正整数:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
/* 从小到大排顺 */
for(j=0;j<n;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;
}
/* 计算个位数是0-9的个数 */
for(i=0;i<n;i++)
b[a[i]%10]++;
/* 计算个位数是0-9的累计个数 */
c[0]=0;
for(i=1;i<10;i++)
c[i]=c[i-1]+b[i-1];
/* 按照个位数是0-9的顺序将数组a存到数组d */
for(i=0;i<10;i++)
b[i]=0;
for(i=0;i<n;i++)
{
j=a[i]%10;
d[c[j]+b[j]]=a[i]; /* 数据位置为累计数加已出现的个数 */
b[j]++;
}
for(i=0;i<n;i++)
printf("%d ",d[i]);
}


从键盘上输入若干个正整数,把这些正整数按个位数由小到大的次序输出 要...
void main(){ int a[200],b[10]={0},c[10],d[200];int i,j,t,n;printf("请输入正整数的个数:");scanf("%d",&n);if(n>200)n=200;printf("请输入%d个正整数:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);\/* 从小到大排顺 *\/ for(j=0;j<n;j++)for(i=0;...

从键盘上输入若干个正整数,直到输入负整数为止,计算并输出显示已输入的...
两个错误。第一,你的输入语句在循环外面,所以只输入一次。第二,循环的判断条件错了。 #include <iostream> using namespace std; int main() { int a, sum = 0; cin >> a; while(a >= 0) { sum += a; cin >> a; } cout << sum << endl; return 0; } ...

从键盘输入若干个正整数,当键盘输入负数时结束输入,求输入的正整数中...
for i in range(num_of_integers):if i % 2 == 0:sum = sum + i print("输入的正整数中所有偶数的和为:", sum)程序首先使用input()函数从键盘输入正整数的个数,然后使用for循环遍历这些正整数。在循环中,使用if语句判断当前正整数是否为偶数,如果是,则将其加入到一个变量sum中。最后...

从键盘上输入若干个正整数,求其中素数之和,输入0时结束程序。函数调用...
int prime(int n){ int i;if(n<2)return 0;if((n==2)||(n==3))return 1;for (i=2;i<=n\/2;i++){ if(n%i==0)return 0;} if(i==(n\/2+1))return 1;} int main(){ int num=0,sum=0;while(1){ scanf("%d",&num);if(num==0)break;if(prime(num)){ printf(...

用C语言编写,从键盘上输入若干个正整数,输入0结束.统计所有正整数的个...
while(scanf("%d", &n) && n != 0) {if(i == 0) {max = min = n;}if(max < n) {max = n;}if(min > n) {min = n;}i++;sum += n;ave = sum * 1.0 \/ i;}printf("i = %d\\nmax = %d\\nmin = %d\\nave = %.2f\\n", i, max, min, ave);}运行结果:...

C语言程序题:从键盘输入一组正整数,以0或负数为结束标志,反向输出这组...
include<stdio.h> main(){ int a[50],num,i;int *p;printf("请输入若干个正整数\\n");p=a;for(i=0;i<50;i++,p++){ scanf("%d,",p);if(*p<=0){ p--;num=i;break;} } printf("\\n反序输出:\\n");for(i=0;i<num;i++,p--)printf("%d ",*p);return 0;} \/ 以上...

从键盘中输入若干个正整数,求其中最大数和最小数,输入的数以0为中止...
\/\/从键盘中输入若干个正整数,求其中最大数和最小数,输入的数以0为中止标记。(C语言问题)include<stdio.h> fun(int *a,int m){int i,max,min;max=a[0];min=a[0];for(i=0;i<m;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} printf("max=%d,min=%d",max,...

c语言从键盘输入若干个整数,输入-2表示结束,求这些整数的平均数_百度...
下面是一个简单的C语言程序,它从键盘输入若干个整数,直到输入-2为止,并计算这些整数的平均数:这个程序使用一个循环来反复读取整数,直到输入-2为止。在循环中,将每次输入的整数累加到sum中,并递增count以记录输入的整数个数。最后,计算平均值并输出结果。程序会防止除数为零的情况,如果没有输入...

从键盘输入若干个整数,其值在0至4范围内,用-1作为输入结束的标志...
{ int a[111],n,k=0;scanf("%d",&n);while(n!=-1){ a[k++]=n;\/\/输入的n值赋值给a数组;k计数;scanf("%d",&n);\/\/如果上一个n不为-1,继续输入;} int s=0,b=0,c=0,d=0,e=0;for(int i=0;i<k;i++){ if(a[i]==0)s++;if(a[i]==1)b++;if(a[i]==...

输入若干个正整数,当输入0或者负数时结束,要求计算这若干个正整数中偶数...
保证第一次执行循环体,可以接收输入,在while中判断是否输入了0或者负数。include <stdio.h> int main(void) {int d,n=0,sum=0;do{scanf("%d",&d);if(d!=0&&d%2==0){n++;sum+=d;}}while(d>0);printf("偶数个数%d\\n",n);printf("偶数的和%d\\n",sum);return 0;} ...

衡阳县15592106550: 从键盘上输入若干个正整数,把这些正整数按个位数由小到大的次序输出 要用C语言做出来噢、、、急需答案!! -
表玛基泰: 展开全部#include void main() { int a[200],b[10]={0},c[10],d[200];int i,j,t,n; printf("请输入正整数的个数:"); scanf("%d",&n); if(n>200)n=200; printf("请输入%d个正整数:",n); for(i=0;i scanf("%d",&a[i]); /* 从小到大排顺 */ for(j=0;...

衡阳县15592106550: C语言编程: (从键盘上任意输入10个正整数 并将这些整数的各位数字求和.) 大神来帮忙啊 -
表玛基泰: 定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和. 参考代码:#include<math.h> #include<stdio.h> int main() {int a,sum=0;scanf("%d",&a);while(a){sum+=a%10;a/=10;}printf("%d\n",sum);return 0; } /* 输出: 12345 15 */

衡阳县15592106550: 从键盘中输入若干个正整数,求其中最大数和最小数,输入的数以0为中止标记.(C语言问题) -
表玛基泰: //从键盘中输入若干个正整数,求其中最大数和最小数,输入的数以0为中止标记.(C语言问题)#include<stdio.h> fun(int *a,int m) {int i,max,min; max=a[0]; min=a[0]; for(i=0;i<m;i++) {if(a[i]>max)max=a[i]; if(a[i]<min)min=a[i]; } printf("max=%d,min=%d",max,min); } main() {int a[100]; int i=-1; while(a[i]!=0) {i++; scanf("%d",&a[i]); } fun(a,i); }

衡阳县15592106550: 从键盘输入若干个正整数,统计其平均值 用while(1)的C语言程序 -
表玛基泰: int a,sum,count; double avg; sum = 0; count = 0; while(1) { printf("请输入正整数(输入0结束输入):"); scanf("%d", &a); if(a == 0) { break; } sum += a; count++; } if(count != 0) { avg = sum / avg; printf("平均值为:%d\n", avg); }

衡阳县15592106550: 从键盘上输入一个正整数n,代表要反转的数的个数,接着输入n个正整数,将这些正整数依次反转并输出.如123可以反转为321,3682可以反转为2863,1200可以反转为21. C语言 -
表玛基泰: 你好:这样的题目最好先思考,再看答案,有助于你的成长,下面是我的代码 #include<stdio.h> void main() {int iValue;printf("请输入反转的个数:");scanf("%d,iValue");int a[iValue-1];printf("\n反转结果:");for(int i = 0 ; i < iValue-1 ; i++){printf("%d,",a[iValue-1]);a[iValue-1]--;}printf("\n"); } 如果调试后,还有疑问,可追问.

衡阳县15592106550: 编程,从键盘上输入若干正整数,求其中最大数和最小数.输入的数以0为中止标志. -
表玛基泰: 不知道你要那种语言写的,我就把我会的语言全部写下来,希望对你有点帮助//C语言的: main() {int max=0,min=0,i;scanf("%d",&i);max=i; min=i;while(i){if(max<i) max=i;if(min>i) min=i;scanf("%d",&i);}printf("max=%d,min=%d",...

衡阳县15592106550: C语言从键盘输入若干个整数,判断读入的正数和负数的个数,输入为0时结束程序! -
表玛基泰: #include <stdio.h> void main(0 { int i,a=0,b=0; scanf("%d",&j); printf("\n");/*换行*/ while(i!=0) {if(i>0) a++; else b++ } printf("正数有%d 负数有%d\n",a,b); } 这个程序简单,希望能帮助你!

衡阳县15592106550: 用java从键盘输入若干个正数,输出这些数中大于其平均值的数 -
表玛基泰: import java.util.*; public class kh5_1 { public static void main(String[] args) { double sum=0,f=0; int i=0; int[] numary = new int [6]; System.out.println("请输入n个整数,每输入一个数后按Enter确认: "); Scanner reader=new Scanner(System.in...

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

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