include <stdio.h> int main(){ int a,b,i,n,k; scanf("%d%d",&a,&b); for(i=1;i<=a;i++) { for(k=i;k>0;k/=10) //for(k>0)此处语法错误,格式不对 if(k%10==b) b=n+1; //n没有初始化 //k=k/10放在括号里面 } printf...
{ int a,b;float x,y;char c1,c2;scanf("%d%d",&a,&b);//不要添加多余字符 scanf("%f%f",&x,&y);//float类型用%f getchar(); // 添加此句接收上一句按下的回车符 scanf("%c%c",&c1,&c2);//输入这两字符时需连在一起 输入 printf("%d %d\n%f %f\n%c %c\n"...
include <stdio.h>void main(){int x,y,m;printf("输入两个数:");scanf("%d%d",&x,&y);m=(x>y)?x:y;while(m%x+m%y)m++;printf("最小公倍数m=%d\n",m);}
你的目标是确定三个数中的最大值,但好像你只比较了a,b两个数。头文件后不用那个int吧,还有就是主函数没有后大括号。下面是我改后的程序。includ<stdio.h> main(){ int a,b,c,max;scanf("%d%d%d",&a,&b,&c);if (a>b)max=a;else b=max;if(max>c)max=max;else max=c;此处...
void main(){ int a, b, c, temp, x;float x1, x2;printf("please imput a b c\n");scanf("%d%d%d", &a, &b, &c); //正确 //scanf("d%d%d%", &a, &b, &c); //错误 % 写反了 if(a == 0)printf("该方程不是一元二次方程\n");temp = b * b - 4 *...
//下面是正确的。include "stdio.h"void main(){ int i;sha:printf("\n请输入一个整数:\n");scanf("%d",&i);if(i>0){ printf("正数!");} else if(i==0){ printf("是零!");} else if(i<0){ printf("负数!");} goto sha;} ...
include<stdio.h>#include<string.h> void reverse(char *str){int i,n;n=strlen(str)-1;float m=n;char *p=str,t;for(i=0;i<m/2;i++,p++){t=*p;*p=str[n-i];str[n-i]=t;}puts(str);}void d2s(int n,int x,char *str){int j,k,i;for(i=0,k=n;k!=0;i++)...
include<stdio.h> void main (){ int x[4],y[4],sum[4],i;printf("enter X\n");for(i=0;i<4;i++)/*循环输入数组x*/ { scanf("%d",x+i);} printf("enter Y\n");/*循环输入数组y*/ for(i=0;i<4;i++){ scanf("%d",y+i);} for(i=0;i<4;i++)/*循环求数组...
include<stdio.h> int main(void){ int x=0,y;printf("Please input x :");scanf("%d",x);if(x<0){ y=x;} else if(x>=10){ y=4*x-3;} else y=2*x+1;printf("x=%d,y=%d",x,y);return 0;} y=2x+1 是数学写法 计算机里 y=2*x+1 还有 头文件 #include<stdio,...
首先你要知道一点,能放在赋值号(=)左边的必须是可写的。然后一点,函数的返回值问题,这里的f()的返回值是int& 也就是一个int型的引用。如果返回的不是引用,那么返回值会产生一个临时变量,将这个临时变量赋给等号左边对象;而如果是引用的话,就不会产生临时变量,直接将引用所指的对象赋值给...