| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1170 人关注过本帖
标题:求写一段程序,本人刚学
只看楼主 加入收藏
wangyang916
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-12-3
收藏
 问题点数:0 回复次数:19 
求写一段程序,本人刚学
学了基本的入门,和存储单元的基本概念,和算术的优先级,学了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
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
这显然是应该用循环的。
2008-12-03 17:59
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
#include <stdio.h>
int main()
{
    int number,aquare,cube;   
    
    printf("number\taqrare\tcube\n");
    for(number=0;number<=10;number++)
    {
    
        aquare=number*number;
        cube=aquare*number;
        printf("%d\t %d\t %d\n",number,aquare,cube);
    }
    return 0;
}
2008-12-03 18:13
crowkkk
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2008-11-28
收藏
得分:0 
不用循环只能写个超级输出了 ,
不过楼主出错的原因应该是的变量number在number=number+1之前没有付初值
改一下:
...
    int number=0,aquare,cube;
...
    number=number+1;
...

[[it] 本帖最后由 crowkkk 于 2008-12-3 18:47 编辑 [/it]]

while (1)
    学习;
2008-12-03 18:36
santa12
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-7-31
收藏
得分:0 
#include "stdio.h"
void main()
{
    int number,i;
    printf("please input the number");
    scanf("%d",&number);
    for(i=0;i<=number;i++)
    {
        printf("number=%d\t square=%d\t cube=%d\n",i,i*i,i*i*i);
    }
}
2008-12-03 19:01
Tchong
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2008-10-17
收藏
得分:0 
#include<stdio.h>
int main()
{
 int i,number;
printf("Please input one integer:");
  scanf("%d",&number);
  int  i=0;
    while(i<=number){
       printf("number=%d\t square=%d\t cube=%d\n",i,i*i,i*i*i);
           i++;
        }
    }
2008-12-04 00:35
Tchong
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2008-10-17
收藏
得分:0 
#include<stdio.h>
int main()
{
 int i,number;
printf("Please input one integer:");
  scanf("%d",&number);
  int  i=0;
    while(i<=number){
       printf("number=%d\t square=%d\t cube=%d\n",i,i*i,i*i*i);
           i++;
        }
    }
2008-12-04 00:36
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
yd30000
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2008-12-3
收藏
得分:0 
楼主的scanf("number=%d",&number);不对,应该为 scanf("%d",&number);
2008-12-04 09:41
快速回复:求写一段程序,本人刚学
数据加载中...
 
   



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

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