用scanf输入a,b值,交换ab
时间: 2023-10-29 08:02:51 浏览: 41
要交换a和b的值,我们需要用一个中间变量来临时存储其中一个值。假设a的值为x,b的值为y,我们想要将a的值赋给b,b的值赋给a。
首先,我们可以使用scanf函数来分别输入a和b的值。
```c
#include <stdio.h>
int main() {
int a, b;
printf("请输入a的值:");
scanf("%d", &a);
printf("请输入b的值:");
scanf("%d", &b);
// 输出交换前的a和b的值
printf("交换前的值:a=%d, b=%d\n", a, b);
// 使用一个临时变量temp来交换a和b的值
int temp = a;
a = b;
b = temp;
// 输出交换后的a和b的值
printf("交换后的值:a=%d, b=%d\n", a, b);
return 0;
}
```
上述代码中,我们先分别用scanf函数输入a和b的值。然后,输出交换前的a和b的值。
接着,我们使用一个临时变量temp来存储a的值,然后将b的值赋给a,最后将temp的值赋给b,实现a和b的值交换。
最后,输出交换后的a和b的值。
这样,我们就通过scanf输入a和b的值,并成功地交换了它们的值。
相关问题
编写一个C程序,输入两个整数ab,交换ab的数值然后输出
好的,以下是代码:
```c
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
temp = a;
a = b;
b = temp;
printf("交换后的数值为:%d %d\n", a, b);
return 0;
}
```
希望能帮到您!
【问题描述】 输入三位数字N,求两位数AB(其中个位数字为B,十位数字为A,且有0 < A < B)。使得下列等式成立: AB x BA = N 其中BA是把AB中个、十位数字交换所得的两位数。 编写程序,接收键盘输入的三位整数N,求解A,B并输出。 如果没有解则输出No 【输入形式】 从键盘输入整数N。 【输出形式】 输出只有一行,包含两个数字A和B。输出时两个数字紧密输出,不使用其它字符进行分隔。 【样例输入1】 976 【样例输出1】 16 【样例输入2】 129 【样例输出2】 No。下面这个程序哪里有问题#include<stdio.h> int main() { int a,b,c,i,j; scanf("%d",&a); b=10; c=10; while(b*c<a) { b++; c=(b%10)*10+b/10; i=b/10; j=b%10; } if(b*c==a&&i<j) printf("%d",b); else printf("No"); return 0; }
这个程序的问题在于,当没有找到符合条件的AB时,它并没有输出"No",而是直接退出了程序,导致没有输出任何结果。另外,即使找到符合条件的AB,程序也只输出了A的值,并没有输出B的值。下面是修改后的程序:
```
#include <stdio.h>
int main() {
int n, a, b, c;
scanf("%d", &n);
b = 10;
c = 10;
while (b * c < n && b < 100) {
b++;
c = (b % 10) * 10 + b / 10;
a = b / 10;
if (a < b % 10) {
printf("%d%d", a, b % 10);
return 0;
}
}
printf("No");
return 0;
}
```
修改后的程序加了一个判断,如果没有找到符合条件的AB,则输出"No"。另外,在找到符合条件的AB时,同时输出A和B的值。还有一个小改动,将while循环的条件中加了一个b < 100的判断,避免出现死循环的情况。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)