乘法表
#define LEN 10
int main()
{
int i=0,j=0;
for(i=1; i<LEN; i++)
{
for(j=1; j<LEN-i+1; j++)
printf("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
}
分数输出
int main()
{
int numerator1=0,denominator1=0,
numerator2=0,denominator2=0,numerator3=0,denominator3=0;
printf("请输入第一个分数(X/Y):");
scanf("%d/%d",&numerator1,&denominator1);
printf("请输入第二个分数(X/Y):");
scanf("%d/%d",&numerator2,&denominator2);
numerator3=numerator1*denominator2+numerator2*denominator1;
denominator3=denominator1*denominator2;
printf("分数之和为:%d/%d\n",numerator3,denominator3);
printf("小数为:%f\n\n\n\n",1.0*numerator3/denominator3);
}
增加约分
int main()
{
int numerator1=0,denominator1=0,
numerator2=0,denominator2=0,numerator3=0,denominator3=0;
int i=0,minValue=0;
printf("请输入第一个分数(X/Y):");
scanf("%d/%d",&numerator1,&denominator1);
printf("请输入第二个分数(X/Y):");
scanf("%d/%d",&numerator2,&denominator2);
numerator3=numerator1*denominator2+numerator2*denominator1;
denominator3=denominator1*denominator2;
minValue=(numerator3>denominator3)?denominator3:numerator3;
for(i=minValue; i>1; i--)
{
if(numerator3%i==0 && denominator3%i==0)
{
numerator3=numerator3/i;
denominator3=denominator3/i;
break;
}
}
printf("约分分数之和为:%d/%d\n",numerator3,denominator3);
}
数组元素交换位置
#define LEN 10
int main()
{
int array[LEN],array1[LEN],i=0,j=0,pos;
for(i=0; i<LEN; i++)
scanf("%d,",&array[i]);
scanf("%d",&pos);
for(i=0; i<LEN; i++)
printf("[%d]=%d\t",i,array[i]);
for(i=pos; i<LEN; i++)
array1[j++]=array[i];
for(i=0; i<pos; i++)
array1[j++]=array[i];
for(i=0; i<LEN; i++)
printf("[%d]=%d\t",i,array1[i]);
}
[此贴子已经被作者于2015-11-10 12:46:13编辑过]