當前位置:首頁 » 編程語言 » 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函數自己研究一下,高手是如何寫的