第1个回答 2008-06-04
1、
#include<stdio.h>
void main()
{
int i=1;
int j=0;
int temp[1000/21];
for (i=1;i<=1000;i++)
{
if(((i%21)==0)&&(i!=0))
{ temp[j]=i;
j++;
}
}
while(j--)
printf("%d ",temp[j]);
}
2、
#include<stdio.h>
void ModEven(int a)
{
if((a%2==0)&&(a>0))
printf("yes\n");
else
printf("no\n");
}
void main()
{
int data;
printf("input \n");
scanf("%d",&data);
ModEven(data);
}
3、
#include<stdio.h>
#define M 3
#define N 3
void main()
{
int i,j;
float sum=0;
float a[M][N];
printf("input the data\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%f", &a[i][j]);
for(j=0;j<N;j++)
sum=sum+a[0][j];
for(j=0;j<N;j++)
sum=sum+a[M-1][j];
for(i=1;i<N-1;i++)
sum=sum+a[i][0];
for(i=0;i<N-1;i++)
sum=sum+a[i][N-1];
printf("sum is %f\n",sum);
}
4、
#include<stdio.h>
int common(int m,int n)
{
int m_cup, n_cup, res; /*被除数, 除数, 余数*/
if (m > 0 && n >0)
{
m_cup = m;
n_cup = n;
res = m_cup % n_cup;
while (res != 0)
{
m_cup = n_cup;
n_cup = res;
res = m_cup % n_cup;
}
return(m * n / n_cup);
}
}
void main()
{
int data1,data2;
int common_data;
printf("input data1 data2 \n");
scanf("%d %d",&data1,&data2);
common_data=common(data1,data2);
printf("%d",common_data);
}
编吐血了。。。。。本回答被提问者采纳
第2个回答 2008-06-04
1;//1000/21=47,即共有47个数
#include <stdio.h>
void main()
{
int i,a[47];
for(i=1;i<=n;i++)
a[i-1]=21*i;
for(i=0;i<47;i++)
printf("%d ",a[i]);
}
//其实这个题都可以直接输出来的
2、
#include <stdio.h>
int IsEven(unsigned x)
{
if(x%2)
return 0;
return 1;
}
void main()
{
unsigned n;
scanf("%d",&n);
if(IsEven(n))
printf("Yes\n");
else
printf("No\n");
}
3、
#include <stdio.h>
#define M 3;
#define N 3;
void main()
{
int a[M][N];
int i,j,sum=0;
printf("请输入%d个数\n",M*N);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
sum+=a[0][i]+a[N-1][i]; //第一行和最后一行的和
for(i=0;i<M-1;i++)
sum+=a[i][0]+a[i][N-1]; //第一列和最后一列的和
sum-=a[0][0]+a[0][N-1]+a[M-1][0]+a[M-1][N-1]; //减去多算的四个角的四个数
printf("%d\n",sum);
}
4、
#include <stdio.h>
int maxmul(int m,int n) //先求最大公约数
{
if(m%n==0)
return n;
else
return maxmul(n,m%n);
}
int minmul(int m,int n)
{
return m*n/maxmul(m,n); //最小公倍数等于m*n除以最大公约数
}
void main()
{
int m,n;
scanf("%d%d",&m,&n);
printf("%d\n",minmul(m,n));
}
第3个回答 2008-06-04
1
void ontimes()
{
int a[1000];
int k=0;
for(int i=0;i<1000;i++)
if(i%21==0) a[k++]=i;
for( i=0;i<k;i++)
printf("%d",a[i]);
}
2
bool judge(int a)
{
if(a%2==0) return true;
else return false;
}
void main()
{
int a;
scanf("%d",a);
bool b;
b=judge(a);
if(b) printf("y");
else printf("n");
}
4
void fun(int a ,int b)
{
int min;
int sum=1;
if(a<b) min=a;
else min=b;
for(int i=1;i<min/2;i++)
if(a%min==0&&b%min==0)
sum=sum*min;
a=a/sum;
b=b/sum;
sum=sum*a*b;
printf("%d",sum)
}
void main()
{
int m,n;
scanf("%d,%d",m,n);
fun(m,n);
}