⑴ 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函數自己研究一下,高手是如何寫的