给定两个整形变量的值,将两个值的内容进行交换。
#include
#include
int main()
{
int a = 10, b = 20, temp = 0;
printf("交换前为:%d,%d\n",a,b);
temp = a; a = b; b = temp;
printf("交换后为:%d,%d\n",a,b);
system("pause");
return 0;
}
不允许创建临时变量,交换两个数的内容
#define _CRT_SECURE_NO_WARNINGS
#include
#include
{
int a=0, b=0;
printf("请输入两个数字用逗号隔开:\n");
scanf("%d,%d", &a,&b);
a = a + b;
b = a - b;
a = a - b;
printf("交换后为:\n%d,%d", a, b);
printf("\n");
system("pause");
return 0;
}
求十个数中最大数
#include
#include
int main()
{
int arr[10] = { 5, 99, 60,1,2,3,4,5,6,63 };
int max = 0;
int i = 0;
for (i = 0; i < 10; i++)
{
printf("%3d", arr[i]);
if (max < arr[i])
max = arr[i];
}
printf("他们的最大值为%d\n", max);
system("pause");
return 0;
}
.将三个数按从大到小输出。(冒泡法)
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
int a = 0, b = 0, c = 0, temp = 0;
printf("请输入三个数字用逗号隔开:\n");
scanf("%d,%d,%d", &a, &b, &c);
if (a < b){
temp = a; a = b; b = temp;
}
if (a < c){
temp = c; c = a; a = temp;
}
if (b < c){
temp = c; c = b; b = temp;
}
printf("从大到小排列为:%d,%d,%d", a, b, c);
system("pause");
return 0;
}
求两个数的最大公约数。
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
int a=0, b=0, temp=0;
int c=0;
printf("请输入两个整数用逗号分隔:\n");
scanf("%d,%d", &a, &b);
if (a < b)
{
temp = a; a = b; b = temp;
}
c = a%b;
while (c != 0)
{
a = b; b = c; c = a%b;//用除数除以余数,知道余数为0,此时除数即为两个数的最大公约数。
}
printf("他们的最大公约数为:%d\n", b);
system("pause");
return 0;
}