c語言大神
⑴ c語言大神在哪裡
採用直接拆分的方法, 將5、6位數拆為n1、n2、n3的組合:
5位數:n1 n2 n3 n2 n1
6位數:n1 n2 n3 n3 n2 n1
#include<stdio.h>
#defineMAX_COUNT200
intmain()
{
intsum;//保存輸入的n
intnumbers[MAX_COUNT];//保存符合要求的迴文數
intnumberCount=0;//符合要求的迴文數個數
scanf("%d",&sum);
for(intn1=1;n1<=9;++n1)
{
for(intn2=0;n2<=9;++n2)
{
intn3;
//5位數,n3隻加一次
n3=sum-(n1+n2)*2;
//n3需要符合0-9的限制
if(n3<=9&&n3>=0){
numbers[numberCount]=n1*10000+n2*1000+n3*100+n2*10+n1;
++numberCount;
}
//6位數,n3加2次
intn3_tow=sum-(n1+n2)*2;
//n3的2倍一定是偶數、且在[0,18]中
if(n3_tow%2==0&&n3_tow>=0&&n3_tow<=18){
n3=n3_tow/2;
numbers[numberCount]=n1*100000+n2*10000+n3*1000+n3*100+n2*10+n1;
++numberCount;
}
}
}
//冒泡排序
for(inti=0;i<numberCount;++i)
{
for(intj=0;j<numberCount-i-1;++j)
{
if(numbers[j]>numbers[j+1]){
inttemp=numbers[j];
numbers[j]=numbers[j+1];
numbers[j+1]=temp;
}
}
}
//輸出符合要求的排序後的數字
for(inti=0;i<numberCount;++i)
{
printf("%d ",numbers[i]);
}
return0;
}
⑵ 求c語言大神
printf(「%c 」,』1』);//輸出1,1的兩邊有單引號,說明是字元
printf(「%d 」,』1』);//輸出49%d是以整形格式輸出,'1'的ASCII碼是49
printf(「%c 」,1);//輸出空白,ASCII碼為1的字元
printf(「%d 」,1);//輸出1,十進制整形數字
printf(「%c 」,』a』);//輸出a,a是字元,且以字元格式輸出
printf(「%d 」,』a』);//輸出97,a的ASCII碼的十進制數是97
printf(「%d 」,』A』+4);//輸出69,A的ASCII碼的十進制數是65,65+4=69
printf(「%c 」,』A』+4);//輸出E,十進制數69對應的ASCII碼為字元E
⑶ c語言大神過來
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
voidmain(){
intrandom();
inta=0; //正面次數
intb=0; //反面次數
intc=0; //當前拋硬幣的結果,0為正面,1為反面
while(1){
if(a==b+5||b==a+3){
printf(c==0?"正面":"反面");
break;
}
if(random()==0){
a++;
c=0;
continue;
}
b++;
c=1;
}
}
/**
*產生隨機數0/1
*使用時間作為種子,保證每次隨機數都不同
*/
intrandom(){
srand(time(NULL));
returnrand()%2;
}
⑷ c語言大神
#include <stdio.h>
void max3(int a,int b,int c)
{
if(a < b)a = b;
if(a < c)a = c;
printf("最大的數字為:%d\n",a);
}
int main()
{
int a,b,c;
printf("輸入3個數,用空格隔開\n");
scanf("%d %d %d",&a,&b,&c);
max3(a,b,c);
return 0;
}
⑸ 有C語言大神嗎
寫一個判斷是否素數的函數,從2到根號n的范圍內,如果有數能夠整除n,那麼就說明n不是一個素數,就可以直接返回「假」,如果沒有找到判定不是素數的證據,那就說明這個n是一個素數,就可以返回「真」,當然如果它不大於1,那它也不是素數。
#include<stdio.h>
int isprime(int n)
{for(int i=2;i*i<=n;i++)
if(n%i==0)return 0;
return n>1;
}
int main()
{int n;
scanf("%d",&n);
printf("%s是素數 ",isprime(n)?"":"不");
return 0;
}
⑹ 有沒有c語言大神
見圖片
⑺ C語言大神~
int x=5,y,z;y=x+18;z=2*y-x;printf("%4d%4d%4d\n",x,y,z);
⑻ 求c語言大神!!
#include<stdio.h>
void readtxt(char *s)
{FILE *fp;
char c;
if((fp=fopen(s,"r"))==NULL)
{printf("File open error!\n");
return;
}
while(fscanf(fp,"%c",&c)==1)
putchar(c);
fclose(fp);
}
int main()
{ char s[41]="D:\\";
printf("請輸入D:\\下的一個文本文件的文件名:\n");
scanf("%s", s+3);
readtxt(s);
return 0;
}