商城首页欢迎来到中国正版软件门户

您的位置:首页 >紧急!使用C语言从键盘输入n个数字,统计其中奇数的数量并计算

紧急!使用C语言从键盘输入n个数字,统计其中奇数的数量并计算

  发布于2025-01-25 阅读(0)

扫一扫,手机访问

急!c语言程序设计从键盘输入n个数统计其中奇数的个数并计算

#include

#include

void main()

{

int m,n=0,count=0,aver=0;

int qq[10];

printf("input 10 no:");

for(m=0;m<10;m++)

{

scanf("%d",&qq[m]);

if (qq[m]%2!=0)

{n++;

}

count+=qq[m];

}

aver = count/10;

printf("ji shu you %d ge\n",n);

printf("pingjun shi %d",aver);

getch();

system("pause");

return 0;

}

假设为10个数,如果不是把10 换成其它的

将输入的n个整数安从小到大的顺序输出并出n个整数值中所有奇

//使用冒泡排序 其中认为如果输入0则程序结束

//以下程序没有编译,可能有些小错

#include

void main(){

int oddnum=0; //存储奇数的数量

int input_num=0; //输入的数据个数

int INdata[50];

int data; //

int i;

int j;

while(1){

printf("输入数字最多50个,输入数字0,程序结束!\n");

printf("请输入一串数字:");

scanf("%d",&data);

if(data==0) return; //如果输入为0,程序结束

while(data){ //如果有数据输入则执行while

INdata[input_num]=data; //存储输入的数据

input_num++; //统计输入的数据数量

if(data%2) //对2取余,判断是否是奇数

oddnum++; //如果是奇数,则进行数量统计

}

//以下代码可单独放在另一个函数中

for (j = 1; j is an iteration variable used in a code loop.

for(i=0;i<=input_num-1-j;i++){

if (INdata[i] > INdata[i+1]) { //如果当前位置的数大于下一个位置的数 //交换位置 int temp = INdata[i]; INdata[i] = INdata[i+1]; INdata[i+1] = temp; }

data=INdata[i];

INdata[i]=INdata[i+1];

INdata[i+1]=data;

}

}//for(i)

}//for(j)

printf("统计结果如下:\n");

printf("输入数字总数:%d\n",input_num);

printf("奇数总个数:%d\n",oddnum);

printf("输入数字从小到大顺序排列:");

for(i=0;i

printf("%d",INdata[i]);

printf("\n");

}//while(1)

}

统计n个数中各位上的数字均是奇数的数的个数用C语言怎样实现?

展开全部

//这样可以吗

#include

#define N 50

int judge(int num);

void sort(int num[] ,int n);

void main()

{

int num[N];

int num1[N];//存储符合条件的整数

int i,n=0;

int count = 0;

//进行输入

for(i = 0 ;i {

printf("输入第%d个数:",i+1);

scanf("%d",&num[i]);

if(num[i] ==-1)

{

break;

}

n++;

}

//查找有多少个符合条件的整数

for(i = 0 ;i {

if(judge(num[i]))

{

num1[count] = num[i];

count++;

}

}

//排序

sort(num1,count);

//打印

printf("%d个数中各位上的数字均为奇数的数为:\n",n);

for(i=0;i {

printf("%d ",num1[i]);

}

printf("\n个数为:%d\n",count);

}

//判断是否为全为奇数

int judge(int num)

{

int temp;

while(num >10)

{

temp = num%10;

if((temp%2) ==0)

{

return 0;

}

num /= 10;

}

return 1;

}

//选择排序

void sort(int num[],int n)

{

int i,j,t,temp;

for(i=0;i {

t=i;

for(j=i+1;j {

if(num[t]>num[j])

t=j;

}

if(t!=i)

{

temp = num[t];

num[t] = num[i];

num[i] = temp;

}

}

}

本文转载于:https://www.docexcel.net/show/30_1644.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注