㈠ 在c语言中怎样用随机函数随机出奇数,和随机我我指定的一些数。。
1.
加一个while判断,如果此次随机结果不是奇数,就重新随机一次,直到得到的是奇数为止。
2.
把你指定的数放在一个数组里,假设长度为n,
随意一个[0,
n-1]范围内的数,作为下标,对应数组里的数值即可。
㈡ 用c语言编写程序 输入一个n位数的整数,提取其中的奇数,并用这些奇数组成一个最大的数
只需要将输入的数分解开来
然后将奇数存入一个数组里
再将该数组进行倒序排序就可以了
一个简单的代码
#include<stdio.h>
#include<stdlib.h>
intcmp(constvoid*a,constvoid*b)
{
int*x=(int*)a;
int*y=(int*)b;
return*x<*y?1:0;
}
intmain(intargc,char**argv)
{
intn,c=0;
inti=0;
inta[10];
intb[10];
scanf("%d",&n);
while(n)
{
a[i]=n%10;
if(a[i]%2)
{
b[c]=a[i];
++c;
}
n/=10;
++i;
}
qsort(b,c,sizeof(int),cmp);
for(i=0;i<c;++i)
printf("%d",b[i]);
printf(" ");
return0;
}
下面那个只需要扫描一遍程序
使用toupper函数就可以了
#include<stdio.h>
#include<ctype.h>
intmain(intargc,char**argv)
{
chars[20];
inti;
scanf("%s",s);
for(i=0;s[i];++i)
s[i]=toupper(s[i]);
printf("%s ",s);
return0;
}
㈢ C语言中怎样筛选奇数偶数。
你好,很高兴为你答疑。
c语言中可以利用求余运算表示奇偶数。
a%2==0那么a就是偶数;b%2==1那么b就是奇数。
希望我的回答可以帮你解除疑惑,还望采纳哟。
㈣ C语言求1-100奇数的个数
#include <stdio.h>
int main(void)
{
int i;
int j = 0;
int am = 0;
for (i = 1; i <= 100; i += 2)
{
j = j + i;
if (i% 2 == 1) //这里是i%2,实际上这个条件没必要,因为i+=2了,肯定是奇数
++am;
}
printf("请输出1-100 中所有奇数的和= %d\n", j);
printf("请输出1-100 中所有奇数的个数= %d\n", am);
return 0;
}
㈤ c语言中有没有能把一串数字中的奇数位和偶数位的数字提出来的代码
#include<stdio.h>
intmain()
{intx,n,i,j,a[15]={0};
scanf("%d",&x);
for(n=0;x;x/=10)a[n++]=x%10;
printf("奇数位的数字:");
for(i=n-1;i>-1;i-=2)
printf("%d",a[i]);
printf("
偶数位的数字:");
for(i=n-2;i>-1;i-=2)
printf("%d",a[i]);
return0;
}
㈥ C语言 从一个字符串中把奇偶位字符挑出来
*out1
==
*in;这明显是错误语句。因为==是判断而非赋值,可是这一句没有写在判断的环境(if后的())中,而是在赋值环境下,根本就是错误的。内如果你是赋值的话,改容成*out1
=
*in;即可。
㈦ C语言:整数各位取奇数!将一个整数中的每位上为奇数的数依次取出,构成一个新数放在t中!
void fun(long s,long *t)
{int d;
long s1=1; //表示处理到哪一位的权重,个位是1,十位是10,百位是100,...
*t=0; //结果清零
while(s>0)
{ d=s%10; // 去最低位
if(d%2!=0) // 如果是奇数
{*t=d*s1+*t; // d*s是当前位的加权数,加上已经处理的,就是新的结果
s1*=10; } // s1的权重乘10,得到下一个权重
s/=10; //剩余数据取模,进入下一个循环
}
}
㈧ c语言 输入一个字符串,分别将第奇数个,第偶数个字符选出放入两个数组中
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define N 1024
int main()
{
char a[N] = {0}, b[N] = {0}, c[N] = {0};
char *p = a;
int n;
printf("请输入字符串: ");
gets(a);
printf("\n");
while(*p) {
n = p - a;
if(n % 2 ==0)
b[n/2] = *p;
else
c[n/2] = *p;
p++;
}
b[n/2 + 1] = 0;
c[n/2 + 1] = 0;
printf("原始字符串是: %s\n", a);
printf("奇数位字符串是: %s\n", b);
printf("偶数位字符串是: %s\n", c);
getchar();
getchar();
return 0;
}
㈨ c语言中怎么从数组(包含若干个整数)中筛选奇数
for(i=0;i<Max;i++)
if(a[i]%2!=0)
printf("%d",a[i]);
其中Max为数组元素个数,a为整数数组