搜索
查看: 1385|回复: 7
打印 上一主题 下一主题

这代码哪出问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-26 22:49:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define P (a0*a0*a0 + a1*a1*a1 + a2*a2*a2 - a) ? 1:0
int main()
{
int a0=0, a1=0, a2=0, a;
    a0=a/100;
    a1=a/10%10;
    a2=a%10;
    for (a=100;a<=999;a++)
      if (P==a)
      
       printf("%d\n",a);
      
      else
        printf("\n");
system("pause");
return 0;
}
这代码哪出问题?我怎么编译都不是想要的!

最佳答案

查看完整内容

楼主是要得到各位数的“立方和”等于原数的数吧? 可将6##的代码中宏命令减a改成“==a”即可。
沙发
发表于 2013-8-26 22:49:39 | 只看该作者
楼主是要得到各位数的“立方和”等于原数的数吧?
可将6##的代码中宏命令减a改成“==a”即可。
板凳
发表于 2013-8-26 23:08:17 | 只看该作者
那怎么才能弄出你想要的呢。。{:soso_e127:}
地板
 楼主| 发表于 2013-8-26 23:36:14 | 只看该作者
cad20020601 发表于 2013-8-26 23:08
那怎么才能弄出你想要的呢。。

结果是这样!

BEU%ERQP2H)T]7}HH25@3@Y.jpg (20.75 KB, 下载次数: 12)

BEU%ERQP2H)T]7}HH25@3@Y.jpg
5#
发表于 2013-8-27 14:45:52 | 只看该作者
你想要什么
6#
发表于 2013-8-27 21:14:52 | 只看该作者
目测出现的错误:
第8行:使用了未初始化的变量
7#
 楼主| 发表于 2013-8-27 21:22:42 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define P (a0*a0*a0 + a1*a1*a1 + a2*a2*a2 - a ) ? 1:0
int main()
{
        int a0=0, a1=0, a2=0, a=0;
   
    for (a=100;a<=999;a++)
    {
       a0=a/100;
       a1=a/10%10;
       a2=a%10;
      if (P)
      
       printf("%d\n",a);
    }
     
        system("pause");
        return 0;
}
8#
 楼主| 发表于 2013-8-28 21:06:50 | 只看该作者
北极风 发表于 2013-8-28 16:52
楼主是要得到各位数的“立方和”等于原数的数吧?
可将6##的代码中宏命令减a改成“==a”即可。

OK,终于知道错在哪了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表