今天给各位分享c语言如何什么都不输出的知识,其中也会对c语言什么都不输出怎么写进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言编完后运行的时候什么也没有输出···2、C语言 为什么我写的什么都不输出?3、c语言运行程序为什么没有输出数?4、我用c语言编了一个程序,问题和我的方案如图,但是按回车却什么都不输出,这是为什么啊,请问哪里错了啊5、c语言我这样程序没有错误 但是什么都输出不出来,为什么,怎么改进6、c语言帮忙看下这个程序为什么什么都不输出
C语言编完后运行的时候什么也没有输出···
if(k%2==0)continue;跳过了sum=sum+k++,这样k就不会往上加,一直停在k%2==0的那个数,k从1开始,1%2也是0,所以K一直停在1
C语言 为什么我写的什么都不输出?
for(n=3;n=1;n–)
这句话明显错误,n=3,此时n肯定不符条件 n=1 所以根本就不会进入循环..循环中的任何一步都不会做的…肯定不会有输出..
c语言运行程序为什么没有输出数?
C语言运行程序为什么没有输出数字,产生的原原因如下:
1、输入的格式不对
要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,
如果把
scanf(“%f,%f,%f\n”,a,b,c);
改为
scanf(“%f%f%f”,a,b,c);
就可以用空白符做分隔了。
2、没有输出
不知道计算的结果那算法就没有意义了。输出不一定是要打印到屏幕上的,可以是下一个程序的输入,可以是一个文件、一段语音、一张图像,甚至是机器人的步行动作等等。
我用c语言编了一个程序,问题和我的方案如图,但是按回车却什么都不输出,这是为什么啊,请问哪里错了啊
因为题主在内层的第三个 while 循环,也就是
while (p = 1) {
x = i / p;
i = i – p * x;
p = p / 10;
sum = sum + x * x;
}
中改变了全局变量 i 的值,而 i 不仅是输出结果,还是最外层 while 循环的计数器,所以这个值一旦被改变整个循环就会混乱,最后出现死循环,导致程序无限运行无法输出结果。所以题主需要一个 i 的副本来完成上述循环,而不改变 i 本身的值。
另一点,题主的 sum 变量是全局的,所以每执行一次最外层循环后就必须将其清零,否则 sum 的值会累加,造成计算各位数字之和时出现错误。
还有,题主的变量 p, t, len 等我感觉没有太多必要,可以用 l 的值来代替。以下是我写的一个修改版本,供题主参考。
#include stdio.h
int main() {
int n, m;
int num, num_len, num_cpy, multiplier,
digit, sum, counter, quotient;
printf(“Please Enter Two Integers: “);
scanf(“%d %d”, n, m);
num = 1;
counter = 0;
while (num = n) {
// 清零平方和
sum = 0;
// 清零分解因数
multiplier = 1;
// 制作变量 num 的副本 num_cpy
num_cpy = num;
while ((num / multiplier) != 0) {
multiplier = multiplier * 10;
}
// 此处 multiplier 相当于题主原先的 p
multiplier = multiplier / 10;
while (multiplier = 1) {
digit = num_cpy / multiplier;
// i = i – p * x 可直接写为 i = i % p
num_cpy = num_cpy % multiplier;
multiplier = multiplier / 10;
sum = sum + digit * digit;
}
quotient = num / m;
if (quotient == sum) {
counter = counter + 1;
if (counter % 5 == 0)
printf(“%d\n”, num);
else
printf(“%d\t”, num);
}
num++;
}
return 0;
}
运行结果如下:
还有一点建议,题主以后最好避免使用一些简单字母作为变量名称,尤其在变量比较多的情况下。否则在别人看起来会比较费劲,或者也可以给变量加一些注释来注解。
c语言我这样程序没有错误 但是什么都输出不出来,为什么,怎么改进
#includestdio.h
int main (void)
{
int i,j,s=1;
for(i=1;i=200;i++)
{
s=1;
for(j=2;j=i/2;j++)
if(i%j==0)
s=s+j;
if(s==i)//这个判断 输出 ,放在循环里面。
{
printf(“%d=1”,i);
for(j=2;j=i/2;j++)
if(i%j==0) printf(“+%d”,j);
printf(“\n”);
}
}
return 0;
}
你这个代码应该是输出因子和为本身的数。 比如6这样的。
c语言帮忙看下这个程序为什么什么都不输出
、运行完程序,直接在程序最后调用system(“pause”);命令,暂停程序,即可表示什么都不输出。
2、system就是调用从程序中调用系统命令(和shell命令)。
system(“pause”)就是从程序里调用“pause”命令, 而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
例程:
#include stdio.h
#include stdlib.h // 使用system (“pause”);必须要加该头文件
main ()
{
int a=1;
//printf(“%d\n”, a);
system (“pause”); // 没有任何输出,等待用户按任意一个键,程序就结束
c语言如何什么都不输出的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言什么都不输出怎么写、c语言如何什么都不输出的信息别忘了在本站进行查找喔。