| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 463 人关注过本帖
标题:写了挺久 但最后还是终于成功写出了这个程序 但始终有地方不明白 .
只看楼主 加入收藏
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
结帖率:90.91%
收藏
已结贴  问题点数:10 回复次数:7 
写了挺久 但最后还是终于成功写出了这个程序 但始终有地方不明白 .
程序代码:
* 编写一个表 表的每一列都给出一个整数 每一行打印该整数
的平方 以及 立方 要求用户输入上限与下限  */
#include <stdio.h>
#include <windows.h>
int main()
{
    int x,y; //用户输入的上限与下限
    int i;//后期计数
    system("title 平方与立方表!");
    system("color F9");
    printf("平方 立方表打印程序! 请输入两个数,作为表的上限与下限(上限>下限!)!\n");
    printf("注意:如果两个数都为\"0\" 程序将自动退出!:");
    scanf("%d%d",&x,&y);
    while(x&&y){
        /*----------------------------------------------*/
        if(x<y){
    printf("数值上限必须大于下限,请重新输入!\n");
    printf("---------------------------------------------\n\n");
    main();
        }
        else{
           
        printf("您的值:上限i=%d,下限i=%d!\n",x,y);
        for(i=0;i<2;i++){
            if(i==1)
            printf("%s%13s%15s%15s","i","|","i_aquare","i_cube");       
            else
            printf("%14s\n","|");
        }
        printf("\n");
        for(i=0;i<50;i++)
        printf("-");
        printf("\n");
        for(i=y;i<=x;i++)
        {
            printf("%d%10s%15d%15d",i,"|",i*i,i*i*i);
            printf("\n");
        }
           printf("下两个数:");
           scanf("%d%d",&x,&y);
        }
       
        /*--------------------------------------------------*/
  }
    return 0;
      
}
//right .
我不明白的是 当同时输入 0 0 后程序正常退出 但当输入一个1 0 后 程序还是退出了 按理来说 是执行后面程序 . 小弟愚昧 求赐教 ..
-----------------------------------------
谦虚学习 用心做人 !
搜索更多相关主题的帖子: 用户 
2015-03-18 10:50
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:5 
[quote]以下是引用逍风在2015-3-18 10:50:34的发言:

* 编写一个表 表的每一列都给出一个整数 每一行打印该整数
的平方 以及 立方 要求用户输入上限与下限  */
#include <stdio.h>
#include <windows.h>
int main()
{
    int x,y; //用户输入的上限与下限
    int i;//后期计数
    system("title 平方与立方表!");
    system("color F9");
    printf("平方 立方表打印程序! 请输入两个数,作为表的上限与下限(上限>下限!)!\n");
    printf("注意:如果两个数都为\"0\" 程序将自动退出!:");
    scanf("%d%d",&x,&y);
    while(x&&y){
        /*----------------------------------------------*/
        if(x<y){
    printf("数值上限必须大于下限,请重新输入!\n");
    printf("---------------------------------------------\n\n");
    main();   <-----------------------------------------------------这是什么意思?
        }
        else{
           
        printf("您的值:上限i=%d,下限i=%d!\n",x,y);
        for(i=0;i<2;i++){
         ..........

你醒了?快起来敲代码!!
2015-03-18 10:56
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:4 
main  调用 main   不好吧

你醒了?快起来敲代码!!
2015-03-18 11:00
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
回复 3楼 code力力
这是为了实现重复调用 或者换句话说 让用户重新输入一个数值.

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-18 11:21
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
以下是引用code力力在2015-3-18 11:00:30的发言:

main  调用 main   不好吧
嗯?  这个有什么不好的么 . 小弟愚昧 求赐教

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-18 11:22
半夏雨巷
Rank: 2
等 级:论坛游民
威 望:1
帖 子:13
专家分:17
注 册:2015-3-18
收藏
得分:1 
回复 2楼 code力力
哥也是晕了,第一次看到主函数调用主函数,还望高手赐教
2015-03-18 12:18
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
有些东西可以,但是不好。比如goto语句,可以用,但是,一般都会尽量避免。
main调main 我查了一下  基本都说可以,但是我没有用过。

你醒了?快起来敲代码!!
2015-03-18 12:59
逍风
Rank: 2
来 自:中国 江西
等 级:论坛游民
帖 子:88
专家分:84
注 册:2015-3-7
收藏
得分:0 
后来我自己思考了下 把代码改了下 这是另一个版本 .  
程序代码:
/* 编写一个表 表的每一列都给出一个整数 每一行打印该整数
的平方 以及 立方 要求用户输入上限与下限  */
#include <stdio.h>
#include <windows.h>
void main()
{
    int x,y; //用户输入的上限与下限
    int i;//后期计数
    system("title 平方与立方表!");
    system("color F9");
    printf("平方 立方表打印程序! 请输入两个数,作为表的上限与下限(上限>下限!)!\n");
    printf("注意:如果两个数都为\"0\" 程序将自动退出!:");
    scanf("%d%d",&x,&y);
    while(x!=y!=0){
        if(x<y && x!=y!=0){
    printf("数值上限必须大于下限,请重新输入!\n");
    printf("---------------------------------------------\n\n");
    main();
        }
        else{
        printf("您的值:上限i=%d,下限i=%d!\n",x,y);
        for(i=0;i<2;i++){
            if(i==1)
            printf("%s%13s%15s%14s","i","|","i_aquare","i_cube");        
            else
            printf("%14s\n","|");
        }
        printf("\n");
        for(i=0;i<50;i++)
        printf("-");
        printf("\n");
        for(i=y;i<=x;i++){
            printf("%d%10s%15d%15d",i,"|",i*i,i*i*i);
            printf("\n");
        }
           printf("下两个数:");
           scanf("%d %d",&x,&y);
        }
    }
  
}
//真的要注意细节问题
//all right

不过 也是   main 调用 mian 不是不可以  但不是什么情况下都可以用  .
---------------------------------------------------------------------------

<%谦虚学习,用心做人,没有最好,只有更好!%>
2015-03-18 18:38
快速回复:写了挺久 但最后还是终于成功写出了这个程序 但始终有地方不明白 .
数据加载中...
 
   



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

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