第七题:交换两个整数的值。
#include<stdio.h>
#include<stdlib.h>
void Swap(int *px, int *py)
{
int tmp = 0;
tmp = *px;
*px = *py;
*py = tmp;
}
int main()
{
int x = 0;
int y = 0;
scanf("%d %d", &x, &y);
Swap(&x, &y);
printf("x=%d,y=%d\n", x, y);
system("pause");
return 0;
}
第八题:有1,2,3,4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
int j = 0;
int k = 0;
int count = 0;
for (i = 1; i < 5; i++)
{
for (j = 1; j < 5; j++)
{
for (k = 1; k < 5; k++)
{
if ((i != j) && (i != k) && (j != k))
{
printf("%d%d%d ", i, j, k);
count++;
}
}
}
}
printf("count=%d\n", count);
system("pause");
return 0;
}
第九题:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
float fz = 2.0;
float fm = 1.0;
float sum = 0.0;
float tmp = 0.0;
for (i = 1; i <= 20; i++)
{
sum = sum + (fz / fm);
tmp = fz;
fz = fz + fm;
fm = tmp;
}
printf("sum=%f\n", sum);
system("pause");
return 0;
}
第十题:s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时a = 2,共有5个数相加),其中a和个数n由键盘输入控制。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;
int n = 0;
int i = 0;
int sum = 0;
int tmp = 0;
scanf("%d %d", &a, &n);
for (i = 1; i <= n; i++)
{
tmp = tmp * 10 + a;
sum = sum + tmp;
}
printf("sum=%d\n", sum);
system("pause");
return 0;
}