㈠ 在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為整數數組