| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1170 人关注过本帖
标题:求写一段程序,本人刚学
取消只看楼主 加入收藏
wangyang916
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-12-3
收藏
 问题点数:0 回复次数:6 
求写一段程序,本人刚学
学了基本的入门,和存储单元的基本概念,和算术的优先级,学了if的条件判断,要求编写一个计算从0-10之间各数的平方和立方,使用\t如下表方式打印输出
number  square  cube
0       0       0
1       1       1
2       4       8
3       9       27
4       16      64
5       25      125
6       36      216
7       49      343
8       64      512
9       81      729
10      100     1000
下边是我写的:
int main()
{
    int number,aquare,cube;
    scanf("number=%d",&number);
    number=number+1;
    aquare=number*number;
    cube=aquare*number;
    printf("number\taqrare\tcube\n");
    if (number>=-1&&number<=10){
        printf("%d\t %d\t %d\n",number,aquare,cube);
    }
    return 0;
}不知道怎么错了,怎么调都只显示
number  square  cube
别的都显示不了,知道的帮我写一下或者是改正一下,谢谢了
搜索更多相关主题的帖子: number 优先级 
2008-12-03 14:04
wangyang916
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-12-3
收藏
得分:0 
不能使用循环,只能用if,if...else都不能用,不过谢谢4楼了
2008-12-04 09:17
wangyang916
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-12-3
收藏
得分:0 
又重新写了一下,结果,显示下边多个0  0  0,后边还是不显示,能帮忙再改改吗??
我改成这样的:
int main()
{
    int number=-1,aquare,cube;
    number=number+1;
    aquare=number*number;
    cube=aquare*number;
    printf("number\taqrare\tcube\n");
    if (number<=10){
        printf("%d\t %d\t %d\n",number,aquare,cube);
    }
}
除了大循环没有别的办法了吗??
2008-12-04 09:23
wangyang916
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-12-3
收藏
得分:0 
写出来了,结果一样,就是太罗嗦了,能帮忙把改减的减减吗,只能用if,别的基本都不能用,是一道刚看了2张的题,能帮忙的帮下,多谢指教.下面是我写的:
int main()
{
    int number,aquare,cube;
    number=0;
    aquare=number*number;
    cube=aquare*number;
    printf("number\taqrare\tcube\n");
    printf("%d\t %d\t %d\n",number,aquare,cube);
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
  if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
    if (number=number+1){
    aquare=number*number;
    cube=aquare*number;
    printf("%d\t%d\t%d\n",number,aquare,cube);
        }
}
2008-12-04 10:40
wangyang916
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-12-3
收藏
得分:0 
另外,有一处警告, if (number=number+1)这句,知道的告诉下警告怎么来的,虽然没用,但是还想知道,尽量少点错误就是一点的,谢谢大家了
2008-12-04 10:42
wangyang916
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-12-3
收藏
得分:0 
要求是不使用循环,只能用if,还不弄用if...else,你们谁能有办法把我的程序简化一下,谢谢了,我知道用循环语句很简单,但是他的要求是不能使用循环最多用一个if,所以,谢谢大家帮忙了,最多把那一大串的number改成a,square改成b,cube改成c,我只能做到这里了,你们还有谁能不用循环语句帮我简化一下,谢谢了,另外12楼和13楼的警告谁能帮我改一下,把警告去掉,谢谢大家了,我不知道为什么会出个警告,希望大家多帮帮忙,辛苦大家了
2008-12-04 22:38
wangyang916
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-12-3
收藏
得分:0 
回复 第18楼 wangyang916 的帖子
不能用if以外的语句,只能用最基本的方法
2008-12-05 11:01
快速回复:求写一段程序,本人刚学
数据加载中...
 
   



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

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