本文目錄一覽:
- 1、C語言編程題求解
- 2、用C語言編程 列印出3到1100 之間的全部素數(判素數由函數實現)
- 3、用C語言寫出 1000到1100素數和。 謝謝
- 4、C語言編寫程序,要求輸出1100-1200以內的全部素數
- 5、求一個C語言程序,要求是要把輸入的16進位數轉換為2進位數,然後統計這個2進位數0和1的個數。今天要在線等
C語言編程題求解
1樓,你這樣是不對的,每個求學的人都是應該得到尊重的,如果你問問題,別人也這麼說,你什麼感受……鄙視1樓…
2樓學習要加油
1.#include stdio.h
void main()
{
int i,j;
int n=0;
for(i=3;i=1100;i++)
{ n=0;/*計算約數個數*/
for(j=2;j=i;j++)
{ if(i%j==0)
n++;
}
if(n2) /*約數小於2輸出*/
printf(“%d\n”,i);
}
}
2.#include stdio.h
int i,j,b[5]={0};
int a[5][6];
void add()
{for(i=0;i5;i++)
for(j=0;j6;j++)
b[i]=b[i]+a[i][j];
for(i=0;i5;i++)
{printf(“第%d行的和是:\n”,i+1);
printf(“%d\n\n”,b[i]);
}
}
void main()
{
printf(“請輸入一個5*6的矩陣\n”);
for(i=0;i5;i++)
{
printf(“請輸入第%d行:\n”,i+1);
for(j=0;j6;j++)
scanf(“%d”,a[i][j]);
}
for(i=0;i5;i++)
{printf(“\n\n”);
for(j=0;j6;j++)
printf(“%d “,a[i][j]);
}
printf(“\n”);
add();
}
3.#include stdio.h
int i,j,t,a[10];
void sort()
{for(j=0;j9;j++)
for(i=0;i9-j;i++)
if(a[i]a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
for(i=0;i10;i++)
printf(“%d “,a[i]);
}
void main()
{
printf(“請輸入十個數:\n”);
for(i=0;i10;i++)
scanf(“%d”,a[i]);
sort();
}
樓主,我全部測試過,可以運行正確,希望你能好好參考一下,不懂可以叫我,我慢慢教你,希望你也好好學,別管一樓說的,學習的人都是好樣的,能力可能會不同,但我們人格是平等的
用C語言編程 列印出3到1100 之間的全部素數(判素數由函數實現)
/*求2個素數之間個數*/
#includestdio.h
#includemath.h
int
count_prines(int,int);
void
main(void)
{
int
m,n,t;
printf(“請輸入2個自然數:”);
scanf(“%d%d”,m,n);
t=count_prines(m,n);
printf(“在%d和%d之間有%d個素數
“,m,n,t);
}
/*素數統計函數*/
int
count_prines(int
m,int
n)
{
int
i=0,s,k=0,tag=1;
if(mn)s=m,m=n,n=s;
if(n==2)k=1;
else
if(n2)
{
if(m=2)k=1,m=3;
else
m+=1-m%2;
for(;m=n;m+=2)
{
tag=1;
s=(int)sqrt(m);
for(i=3;tagi=s;i+=2)
tag=m%i;
k+=(tag0);
}
}
}
這個是統計兩個數之間的全部素數,很快的,希望對你有幫助!
用C語言寫出 1000到1100素數和。 謝謝
測試過了,完全正確,你看看吧
#includestdio.h
int fun(int m)
{
int i;
if(m2) return 0;
for(i=2;i=m/2;i++)
if(m%i==0) return 0;
return 1;
}
void main( )
{
int n=0,i;
for(i=1000;i=1100;i++)
if(fun(i))
n+=i;
printf(“sum=%d\n”,n);
getch();
}
C語言編寫程序,要求輸出1100-1200以內的全部素數
#includestdio.h
#include math.h
int prime(int n)
{
int i;
for(i = 2; i = sqrt(n); i ++)
{
if(n%i==0) return 0;
}
return 1;
}
int main()
{
int i;
for(i=1101; i1200; i+=2)
{
if(prime(i)) printf(“%d “,i);
}
return 0;
}
求一個C語言程序,要求是要把輸入的16進位數轉換為2進位數,然後統計這個2進位數0和1的個數。今天要在線等
#includestdio.h
#includestring.h
char str[100]={0};//存放二進位數
void DecimalToBinary(int var);
main()
{
char Charnum[100]={0};//輸入十六進位數
int len,i,num,cnt;
printf(“輸入一個十六進位數:”);
scanf(“%s”,Charnum);
len=strlen(Charnum);
num=0;//十六進位數對應的十進位數
cnt=0;//二進位數中1的個數
for(i=0;i=len-1;i++)
{
if(Charnum[i]=’0′ Charnum[i]=’9′)
num=num*16+Charnum[i]-‘0’;
if(Charnum[i]=’A’ Charnum[i]=’Z’)
num=num*16+Charnum[i]-‘A’+10;
if(Charnum[i]=’a’ Charnum[i]=’z’)
num=num*16+Charnum[i]-‘a’+10;
}//將輸入的十六進位轉換為十進位數
DecimalToBinary(num);//調用函數將十進位數轉換成二進位數
len=strlen(str);
printf(“十六進位數為:%x\n”,num);
printf(“二進位表示為:”);
for(i=len-1;i=0;i–)
{
printf(“%c”,str[i]);
}
printf(“\n”);
while(num!=0)
{
cnt++;
num=num(num-1);
}//統計二進位中1的個數
printf(“二進位中1的個數為:%d\n”,cnt);
printf(“二進位中0的個數為:%d\n”,len-cnt);
}
void DecimalToBinary(int var)//十進位轉二進位函數
{
int i=0;
if(var==0)
{
str[0]=’0′;
str[1]=’\0′;
}
else
{
while(var!=0)
{
str[i++]=var%2+48;
var=var/2;
}
str[i]=’\0′;
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285922.html