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