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;
}