#include<stdio.h>
#include<math.h>
main()
{
int i=32,x;
int gw,sw,bw,qw;
for(i=32;i<100;i++)
{
x=i*i;
qw=x/1000;
bw=(x/100)-qw*10;
sw=x/10-qw*1000-bw*100;
gw=x-qw*1000-bw*100-10*10;
if(qw==bw&&gw==sw&&qw!=gw)
{
printf("%d",x);
}
else
{
break;
}
}
}
为什么不执行if语句??
怎么解决?
追答我想你要重新设计下你的代码吧,反正这么做肯定是不行的。。。重新想另外的方法吧。。。
结果我自然知道,你确定你运行过??
追答这题我以前做过,比你的代码写的好哦
追问问题已发现,你们都没说对,见笑了
追答这题我以前做过,比你的代码写的好哦
你可以设定一个数组用来存每一位的数字,那么求每一位的数字的过程也可以用for循环了,
a=b/1000这个方法求位数有个小问题,以来你有时候不知道最高位是多少,而且,向下取整还是向上c语言没有规定,所以应该是用a[i]=b%10来求各位,然后b=(b-a[i])/10 ,重复这个过程只到b=0
这样就是万能拆数字的代码了
c语言中多个if语句为啥只执行最后一个语句?
在 C 语言中,多个 if 语句只会执行其中的一个语句块,具体执行哪个语句块取决于哪个 if 语句的条件成立。如果多个 if 语句的条件都成立,也只会执行第一个成立的语句块,并跳过其他的语句块。这是因为在 C 语言中,if 语句的执行顺序是从上往下依次执行,每次只有一个条件被检查。如果某个条件成立...
c语言中if语句常见的错误有哪些
1、if语句的错误使用 if(3>2);printf("hello");else printf("hi");2、if语句的错误使用 if(3>2)printf("one");elseif(3>1)printf("tow");else(3>0)printf("three");
c语言中if后面没有分号为什么会这样啊?
在C语言中,if语句的语法结构是这样的:注意到在if语句的条件后面是用括号括起来的,而不是分号。这是因为if语句是一种控制流语句,用于根据条件的真假来决定是否执行特定的代码块。如果在if语句的条件后面加上分号,就会被解释为一个空语句,相当于没有任何操作。举个例子,如果你写了这样的代码:实际...
C语言中的if语句问题:
先解释代码运行结果为什么是:a=1,b=0,c=1 因为if里面的条件是短路条件。因为 ++a>0 是true,所以不再执行 后面的++b>0 了。因此,b的值没有变。你的选择题答案是B,因为 A 中 1 默认是int,而另外的三个变量也都是 int变量。因此表达式最后的结果也会是int型的,也就是说最后的结果是...
C语言的if语句中要想输入两个语句怎么输入
在if中想要输入两个语句,可以有如下两种做法。一、如果是满足条件后执行,可以放置于if之后。在不使用大括号的时候,if语句在满足条件时,仅执行接下来的一条语句,用大括号括起后,就可以执行多条语句了。比如另外,也可以使用逗号语句。比如之前例子中的if部分可以修改为二,把输入语句放在if的条件中...
C语言中if()函数的几个用法?
if (条件1) { \/\/ 如果条件1为真,则执行以下代码if (条件2) { \/\/ 如果条件1为真且条件2为真,则执行的代码}}条件运算符(三元运算符):条件 ? 表达式1 : 表达式2;如果条件为真,则表达式1的值被使用;如果条件为假,则表达式2的值被使用。if 语句与逻辑运算符结合:if (条件1 &&...
C语言程序问题(if语句)
第一题:if(c=a)?你是想写if(c==a)吧,(c=a)是赋值表达式,其作用是将a的值付给c。而该表达式的值是赋值号右边的值,也就是a的值1,所以判断的结果为真,执行“printf("%d\\n",c);”,而变量c刚被赋值为a的值,所以显示1.要想判断相等,应用“==”。第二题:if的作用范围是其...
C语言中if语句问题
if语句的一般形式是:if(表达式)语句 C语言中语句的标志是“;”,即以分号结尾的句子。如果写if(a>b)c++这是错的,因为c++是一个表达式。如果写if(a>b)c++;这就对了,因为c++;是一个语句。这是表达式+分号构成的语句,称之为表达式语句,是C语言语句的一种。问题补充的回答:{;}这是一个...
C语言if语句问题
C语言if语句为判断语句,有三种形式,根据需要采用对应形式即可:1 单独的if语句:if(expr)当expr为真时,执行判断体的语句。否则跳过,继续执行。2 if else语句:if(expr)code_A;else code_B;当expr为真时,执行code_A,否则执行code_B.3 if ... else if ... esle if... ... else 形式...
c语言有关if语句的问题
说的不是。如果不是0就会转换成是,也就是true.好了。其实if语句是这样的:if( bool )意思就是问这个bool是是还是不是,如果是就执行下面的,如果不是就执行else另外一面的。比如 上面的if(n)如果n是0的话,那么n就换成不是,语意就是假如不是,那么语句一当然不能执行啦。