不知道
C语言中怎么做到多行输入,再同时输出每一行的结果比如:题目描述
输入两个正整数m和n(1<m, n<1000000000),求其最大公约数和最小公倍数。
输入
有多行,每行2个正整数m和n。
输出
m和n的最大公约数、最小公倍数。
样例输入
16 24
5 7
样例输出
8 48
1 35 用 while(~scanf("%d%d", &a, &b)),运算完以后输出 不知道符合不符合你的要求
int main()
{
int a=0,b=0;
while(2==scanf("%d%d",&a,&b))
{
printf("%d %d\n",a,b);
}
return 0;
}
12 24
12 24
66 77
66 77
8 9
8 9
44 35
44 35
12 24 66 77 8 9 44 35
12 24
66 77
8 9
44 35
q
本帖最后由 jackz007 于 2021-11-26 22:13 编辑
#include <stdio.h>
int gcd(int m , int n)
{
return (n != 0) ? gcd(n , m % n) : m ;
}
int lcm(int m , int n)
{
return m * n / gcd(m , n) ;
}
int main(void)
{
int d , i , j , k , n ;
for(n = 0 ; ; n ++) if(scanf("%d%d" , & d , & d) != 2) break ;
for(i = 0 ; i < n ; i ++) printf("%d %d\n" , gcd(d , d) , lcm(d , d)) ;
}
编译、运行实况:
D:\00.Excise\C>g++ -o x x.c
8 48
1 35
D:\00.Excise\C>x
16 24
5 7
^Z
8 48
1 35
D:\00.Excise\C> jhq999 发表于 2021-11-26 22:00
不知道符合不符合你的要求
那能不能再请教一个问题呀, 定义结构体用于存放人员的姓名和电话号码(11位数字)。从键盘输入10个同学姓名(以#结束输入)和电话号码。然后输入某个姓名,查找该人的电话号码。
#include<stdio.h>
struct classmate
{
char name;
intmember;
};
main()
{struct classmate man;
struct classmate t;
int i;
char str;
for(i=0;getchar()!='#';i++)
{ scanf("%s%d",&man.name,&man.member) ;
}
printf("需查找的对象:");
gets(str);
for(i=0;;i++)
{
if(man.name==str)
{printf("%d",man.member); break;}
}
}
能不能运行一下找找错误呀,大佬,我发了这个好几个贴都发不出来 本帖最后由 jhq999 于 2021-11-27 07:53 编辑
你题都理解错了吧?10人 是姓名以#结尾
页:
[1]