| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 766 人关注过本帖
标题:怎么输出这一系列的答案?
取消只看楼主 加入收藏
daisy0613
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-4-3
收藏
 问题点数:0 回复次数:3 
怎么输出这一系列的答案?
输入一个正整数n(1≤n≤200),输出所有的整数对,其相乘的积等于n
如:输入:N=20
   输出:1*20=20
         2*10=20
         4*5=20
以下是我写的,可是只能输出一行1*20=20,请问怎么全部都输出来?
程序代码:
#include <stdio.h>
int main(int argc, char *argv[])
{
    int n,i,j;
    printf("N=");
    scanf("%d",&n);
    if(n<1||n>200)
    printf("Error");
    else
    for(i=1,j=n;i<=j;i++,j--)
    if(i*j==n)
    printf("%d*%d=%d",i,j,n);
    return 0;
}
搜索更多相关主题的帖子: 正整数 答案 
2011-04-05 15:40
daisy0613
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-4-3
收藏
得分:0 
回复 2楼 ansic
for(i=1,j=n;i<=j;i++,j--)
这个写的对吗?
两重的话,是把它拆开?
2011-04-05 15:52
daisy0613
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-4-3
收藏
得分:0 
回复 4楼 ansic
嗯~!懂了~~!
做了点修改,就是题目要求的了~
程序代码:
#include <stdio.h>
int main(int argc, char *argv[])
{
    int n,i,j;
    printf("N=");
    scanf("%d",&n);
    if(n<1||n>200)
    printf("Error");
    else
    for(i=1;i<=n;i++)
     for(j=n;j>0&&j>=i;j--)
     if(i*j==n)
     printf("%d*%d=%d\n",i,j,n);
    return 0;
}
2011-04-05 16:10
daisy0613
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-4-3
收藏
得分:0 
回复 8楼 janeseyre
C-FREE
2011-04-10 15:15
快速回复:怎么输出这一系列的答案?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046226 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved