A1059. 求解二元整数不定方程

这是一个C语言程序,用于求解二元整数不定方程。通过两层循环遍历所有可能的x和y值,条件为x乘以a加上y乘以b小于等于m,并且x小于等于y。程序读取输入的a、b和m值,然后输出所有满足条件的x和y的组合。

A1059. 求解二元整数不定方程
时间限制:1.0s   内存限制:512.0MB  
问题描述
  求解形如ax+by<=m不定方程的解,其中x,y>0,y>=x;a,b为正整数
输入格式
  具体的a,b 和m的值,以逗号隔开。
输出格式
  打印该不定方程的所有解,每行打印该不定方程个一组解,每组解的x和y用逗号分隔。顺序为按照x递增,如果x值相等,按y递增。
样例输入
1,1,4
样例输出
1,1
1,2
1,3
2,2
数据规模和约定
  1<=a, b, m<=1000。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void equ(int a,int b,int m){
  4.     for(int x=1;x<m;x++){
  5.         for(int y=1;x*a+y*b<=m;y++){
  6.             if(x<=y)
  7.                 printf("%d,%d\n",x,y);
  8.         }
  9.     }
  10. }
  11. int main(){
  12.     int a,b,m;
  13.     while((scanf("%d,%d,%d",&a,&b,&m))!=EOF){
  14.         equ(a,b,m);
  15.     }
  16.     system("pause");
  17.     return 0;
  18. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值