当前位置:首页 » 编程语言 » c语言编程难题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编程难题

发布时间: 2022-03-31 09:41:23

c语言编程超级大难题,高分求

#include<stdio.h>

int min,max; //全局变量
void fun(int a,int b,int *min_c,int *max_d)
{
int temp,t;

if(a<b) //大小数换位置
{
temp=a;
a=b;
b=temp;
}

temp=a*b; //保存二数的积

while(b!=0) //求最大公约数
{
t=a%b;
a=b;
b=t;
}

*min_c=a;
*max_d=temp/(*min_c); //a即为最大公约数
max=*max_d;
min=*min_c;
}

void main()
{
int number1,number2;
int min_multiple=0,max_divisor=0;//局部变量

scanf("%d,%d",&number1,&number2);

fun(number1,number2,&min_multiple,&max_divisor);

printf("The min common multiple is %d\n the Max common divisor is %d\n",min,max);

printf("The min common multiple is %d\n the Max common divisor is %d\n",min_multiple,max_divisor);

}

⑵ 急急急!!!C语言编程难题,请教!!

很容易,考验你对封装的思想。

#include <stdio.h>

int SpaceCount,StarCount;

void Space()
{
putchar(' ');
SpaceCount++;
}

void Star()
{
putchar('*');
StarCount++;
}

void Reset()
{
SpaceCount=0;
StarCount=0;
}

int quene1[]={3,5,7,9,11,13,15,17,19,21};
int quene2[]={4,6,8,10,12,14,16,18,20,22};

int WriteLine(int line)
{
int l;
if(line>=sizeof(quene1)/sizeof(int) || line>=sizeof(quene2)/sizeof(int))
{
return -1;
}
else
{
for(l=quene1[line];l>0;l--)
{
Space();
}
for(l=quene2[line];l>0;l--)
{
Star();
}
putchar('\n');
return 0;
}
}

main()
{
int mode,l;
int buffer[10];
do
{
printf("enter question:(input 0 to exit)\n");
scanf("%d",&mode);
switch(mode)
{
case 1:
l=0;
while(!WriteLine(l++));
break;
case 2:
Reset();
l=0;
while(!WriteLine(l++));
printf("Space:%d,Star:%d\n",SpaceCount,StarCount);
break;
case 3:
for(l=0;l<10;l++)
{
printf("\n number %d:",l);
scanf("%d",&buffer[l]);
}
for(l=0;l<10;l++)
{
if(buffer[l]!=quene2[l])break;
}
if(l==10)
{
printf("\nY\n");
}
else
{
printf("\nN\n");
}
break;
case 4:
printf("input row:");
scanf("%d",&buffer[0]);
printf("\ninput colom:");
scanf("%d",&buffer[1]);
Reset();
if(WriteLine(buffer[0])==0)
{
buffer[1]-=SpaceCount;
if(buffer[1]>=0 && buffer[1]<StarCount)
{
printf("\nY\n");
}
else
{
printf("\nN\n");
}
}
else
{
printf("\nN\n");
}
break;
default:
break;
}
}while(mode!=0);
}

如果可以用C++的话就简单了。
电脑没编译器没测试过

⑶ C语言编程难题,跪求大神解答

	into,n,e;
intsum=0;
for(o=0;o<=9;o++){
for(n=0;n<=9;n++){
if(n==o)continue;
for(e=0;e<=9;e++){
if(e==n)continue;
inttemp1=o*100+n*10+e;
inttemp=temp1+temp1;
intw=temp/10%10;
intt=temp/100;
intot=temp%10;
if((t<=9)&&(w!=t)&&(w!=o)&&(o==ot)){
sum++;
printf("%3d+%3d=%3d ",temp1,temp1,temp);
}
}
}
}

printf("总计:%d",sum);

⑷ c语言编程实例,难点,厉害的进

有点意思,一颗炸弹能同时击中多个潜艇吗?就是在垂直方向上的?

⑸ c语言编程难题,紧急

Note: D:\java\my\my\RunnableDemo\RunnableDemo.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

⑹ c语言编程难题

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int mi(int x,int y);
int jiecheng(int x);
int i,j,k=0;
float m,n;
for(i=0;i<20;i++)
{
m=mi(2,2*i+1)/jiecheng(2*i+1);
n+=mi(-1,k)*m;
++k;
}
printf("n=%2f",n+0.05);
system("pause");
}

int mi(int x,int y)
{
pow(x,y);
return pow(x,y);
}

int jiecheng(int x)
{int i,y=1;
if(x=0)
y=1;
else
for(i=x;i>=1;i--)
{
y=y*x;
}
return y;
}

运行成功;
看还有什么问题!!呵呵

⑺ C语言编程难题

#include<iostream>

#include<time.h>

intmain()

{

time_ttimeval;

structtmtmval;

memset(&tmval,0,sizeof(tm));

charinbuff[30];

for(;;)

{

printf(" 请输入日期,格式为:YYYY/MM/DD ");

printf("输入Q则退出 ");

fflush(stdout);

if(fgets(inbuff,30,stdin)==NULL)

break;

if(inbuff[0]=='q'&&inbuff[1]==' ')

break;

if(sscanf(inbuff,"%d/%d/%d",&tmval.tm_year,&tmval.tm_mon,&tmval.tm_mday)!=3)

{

printf("格式错误,请重新输入 ");

continue;

}

else

break;

}

tmval.tm_year-=1900;

tmval.tm_mon-=1;

tmval.tm_isdst=-1;

if((timeval=mktime(&tmval))==(time_t)-1)

{

return-1;

}

structtm*tmval2=localtime(&timeval);

switch(tmval2->tm_wday){//星期日(0)----星期六(6)

case0:

printf("星期日");

break;

case1:

printf("星期一");

break;

case2:

printf("星期二");

break;

case3:

printf("星期三");

break;

case4:

printf("星期四");

break;

case5:

printf("星期五");

break;

case6:

printf("星期六");

break;

}

getchar();

return0;

}

⑻ C语言编程难题

#include<stdio.h>

int main()

{

int M=1, N,i;

scanf("%d", &N);

for (i = N; i > 1; i--)

M = 2 * (M + 1);

printf("%d ", M);

return 0;

}

⑼ c语言高手请进编程难题

不知道这题有什么约束,C语言自带数学函数库,里面有开方函数,如果这样就不是什么高手请进了,如果你想知道怎么写开方,那你可以进入math头文件,找到POW函数自己研究一下,高手是如何写的