为什么输入的x值对y的结果没有影响

img

为什么输入的x值对y的结果没有影响?无论输入的x是何值,y始终等于x+1中的1。

scanf里写错了,x就没有输入进去

输入语句写错了,x根本就没有接收到
scanf("%d,&x")应该改为scanf("%d",&x);

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7791578
  • 你也可以参考下这篇文章:平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。 对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。
  • 除此之外, 这篇博客: 交换x,y的值中的 交换x,y的值1 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • //程序c6_ 3_ _1.c, 下 面这个函数虽没有语法错误,但不能实现交换功能
    #include<stdio.h>
    
    void  swap(int  x,int  y)
    
    {
    	
    	int  t;
    	
    	t=x;x=y;y=t;      /*在这个函数内部x、y的值是交换了*/
    	
    	printf("in swap:x=%d  y=%d\n",x,y);
    	
     }  /*该函数结束了,这里的X、y占有的存储空间也就释放了*/
    
    
    void  main()
    
    {
    	
    	int  x=1,y=3;
    	
    	swap(x,y);      /*实参向形参传递值,是单向的*/
    	
         /*main中x、y的值不会发生改变,两组X、y分别占用不同的存储空间*/
    	
    	printf("in  main:x=%d , y=%d\n",x,y);
    	
    }
    

    运行结果
    在这里插入图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料所提供的程序及公式,可以看出输入的x会受到不同的逻辑处理,最后生成一个数值n作为输出的y的值。因此,无论输入的x值如何变化,都只会影响到逻辑处理的方式,最终输出的y的值是根据处理逻辑得到的确定值,与输入的x值无关。

    如果要让输入的x值对y结果产生影响,需要修改程序及公式,使之满足需求。具体方案需要结合实际情况进行分析和设计。

    如果以上分析和方案不符合实际情况或缺乏必要的程序背景信息,无法得出准确的解决方案。