首页 热点专区 义务教育 高等教育 出国留学 考研考公

C语言编程输入是只能输入一个数

发布网友

我来回答

5个回答

热心网友

1、scanf格式%f不要*位数,直接写%f就行。
2、scanf多个参数,格式不指定分割符,直接写”%f%f%f“就行。默认分割符号是空格。
但是你加了逗号,那么输入就必须按照指定分割符号输入,在每次输入一个必须加一个逗号。
你可以输入“数字,数字,数字 回车”,也可以输入“数字,回车 数字,回车 数字,回车”。

热心网友

浮点数的输入格式,最多只能*总的位数(如果有必要的话),不能*小数位数的。
请把第7行改为:
scanf("%4f%f%f",&a,&b,&c); (为什么a要*位数,有点不懂)
这个格式,a最多只能4位(小数点也算1位),b和c不*,中间不要有逗号。

热心网友

1、scanf格式%f不要*位数,直接写%f就行。
2、scanf多个参数,格式不指定分割符,直接写”%f%f%f“就行。默认分割符号是空格。
但是你加了逗号,那么输入就必须按照指定分割符号输入,在每次输入一个必须加一个逗号。
你可以输入“数字,数字,数字 回车”,也可以输入“数字,回车 数字,回车 数字,回车”。

热心网友

你输入数值的时候输完一个用逗号隔开,不要马上按回车,按了回车就进行计算了,后面的数都没有输入,计算机就只能随机赋值了,计算的结果就有可能不对或者无法计算,出个乱码就很正常了。

热心网友

#include <stdio.h>
void main(){ int a,sum=0;
printf("请输入一个大于0的正整数~~");
scanf("%d",&a);
while(a!=0) //循环结束的条件是 a等于 0
{
sum+=a%10;// a%10 的作用是取a这个数的个位 比如 108除以10的余数是不是8
a/=10;//执行上一句代码之后还要把a的值 除以10吧 比如 我输入的是108 我取完8之后还要取这个数的十位 108 除以10 就等于10了 我定义的是 int型 没有小数的
} printf("%d",sum);}

热心网友

浮点数的输入格式,最多只能*总的位数(如果有必要的话),不能*小数位数的。
请把第7行改为:
scanf("%4f%f%f",&a,&b,&c); (为什么a要*位数,有点不懂)
这个格式,a最多只能4位(小数点也算1位),b和c不*,中间不要有逗号。

热心网友

#include <math.h>
main () {
    double a, b, c, d, p, q;
    printf ("a,b,c=");
    scanf ("%lf%lf%lf", &a, &b, &c); 
    d = b * b - 4 * a * c;
    p = (-b) / (2 * a);
    q = sqrt (fabs (d)) / (2 * a);
    if (d == 0) {
            printf ("x1=x2=%lg\n", p);
    } else if (d > 0) {
            printf ("x1=%lg\tx2=%lg\n", p + q, p - q);
    } else {
        printf ("x1=%lg+%lgi\tx2=%lg-%lgi\n", p, q, p, q);
    }
}

热心网友

你输入数值的时候输完一个用逗号隔开,不要马上按回车,按了回车就进行计算了,后面的数都没有输入,计算机就只能随机赋值了,计算的结果就有可能不对或者无法计算,出个乱码就很正常了。

热心网友

#include <stdio.h>
void main(){ int a,sum=0;
printf("请输入一个大于0的正整数~~");
scanf("%d",&a);
while(a!=0) //循环结束的条件是 a等于 0
{
sum+=a%10;// a%10 的作用是取a这个数的个位 比如 108除以10的余数是不是8
a/=10;//执行上一句代码之后还要把a的值 除以10吧 比如 我输入的是108 我取完8之后还要取这个数的十位 108 除以10 就等于10了 我定义的是 int型 没有小数的
} printf("%d",sum);}

热心网友

#include <math.h>
main () {
    double a, b, c, d, p, q;
    printf ("a,b,c=");
    scanf ("%lf%lf%lf", &a, &b, &c); 
    d = b * b - 4 * a * c;
    p = (-b) / (2 * a);
    q = sqrt (fabs (d)) / (2 * a);
    if (d == 0) {
            printf ("x1=x2=%lg\n", p);
    } else if (d > 0) {
            printf ("x1=%lg\tx2=%lg\n", p + q, p - q);
    } else {
        printf ("x1=%lg+%lgi\tx2=%lg-%lgi\n", p, q, p, q);
    }
}

热心网友

1、scanf格式%f不要*位数,直接写%f就行。
2、scanf多个参数,格式不指定分割符,直接写”%f%f%f“就行。默认分割符号是空格。
但是你加了逗号,那么输入就必须按照指定分割符号输入,在每次输入一个必须加一个逗号。
你可以输入“数字,数字,数字 回车”,也可以输入“数字,回车 数字,回车 数字,回车”。

热心网友

浮点数的输入格式,最多只能*总的位数(如果有必要的话),不能*小数位数的。
请把第7行改为:
scanf("%4f%f%f",&a,&b,&c); (为什么a要*位数,有点不懂)
这个格式,a最多只能4位(小数点也算1位),b和c不*,中间不要有逗号。

热心网友

你输入数值的时候输完一个用逗号隔开,不要马上按回车,按了回车就进行计算了,后面的数都没有输入,计算机就只能随机赋值了,计算的结果就有可能不对或者无法计算,出个乱码就很正常了。

热心网友

1、scanf格式%f不要*位数,直接写%f就行。
2、scanf多个参数,格式不指定分割符,直接写”%f%f%f“就行。默认分割符号是空格。
但是你加了逗号,那么输入就必须按照指定分割符号输入,在每次输入一个必须加一个逗号。
你可以输入“数字,数字,数字 回车”,也可以输入“数字,回车 数字,回车 数字,回车”。

热心网友

#include <stdio.h>
void main(){ int a,sum=0;
printf("请输入一个大于0的正整数~~");
scanf("%d",&a);
while(a!=0) //循环结束的条件是 a等于 0
{
sum+=a%10;// a%10 的作用是取a这个数的个位 比如 108除以10的余数是不是8
a/=10;//执行上一句代码之后还要把a的值 除以10吧 比如 我输入的是108 我取完8之后还要取这个数的十位 108 除以10 就等于10了 我定义的是 int型 没有小数的
} printf("%d",sum);}

热心网友

#include <math.h>
main () {
    double a, b, c, d, p, q;
    printf ("a,b,c=");
    scanf ("%lf%lf%lf", &a, &b, &c); 
    d = b * b - 4 * a * c;
    p = (-b) / (2 * a);
    q = sqrt (fabs (d)) / (2 * a);
    if (d == 0) {
            printf ("x1=x2=%lg\n", p);
    } else if (d > 0) {
            printf ("x1=%lg\tx2=%lg\n", p + q, p - q);
    } else {
        printf ("x1=%lg+%lgi\tx2=%lg-%lgi\n", p, q, p, q);
    }
}

热心网友

浮点数的输入格式,最多只能*总的位数(如果有必要的话),不能*小数位数的。
请把第7行改为:
scanf("%4f%f%f",&a,&b,&c); (为什么a要*位数,有点不懂)
这个格式,a最多只能4位(小数点也算1位),b和c不*,中间不要有逗号。

热心网友

你输入数值的时候输完一个用逗号隔开,不要马上按回车,按了回车就进行计算了,后面的数都没有输入,计算机就只能随机赋值了,计算的结果就有可能不对或者无法计算,出个乱码就很正常了。

热心网友

#include <stdio.h>
void main(){ int a,sum=0;
printf("请输入一个大于0的正整数~~");
scanf("%d",&a);
while(a!=0) //循环结束的条件是 a等于 0
{
sum+=a%10;// a%10 的作用是取a这个数的个位 比如 108除以10的余数是不是8
a/=10;//执行上一句代码之后还要把a的值 除以10吧 比如 我输入的是108 我取完8之后还要取这个数的十位 108 除以10 就等于10了 我定义的是 int型 没有小数的
} printf("%d",sum);}

热心网友

#include <math.h>
main () {
    double a, b, c, d, p, q;
    printf ("a,b,c=");
    scanf ("%lf%lf%lf", &a, &b, &c); 
    d = b * b - 4 * a * c;
    p = (-b) / (2 * a);
    q = sqrt (fabs (d)) / (2 * a);
    if (d == 0) {
            printf ("x1=x2=%lg\n", p);
    } else if (d > 0) {
            printf ("x1=%lg\tx2=%lg\n", p + q, p - q);
    } else {
        printf ("x1=%lg+%lgi\tx2=%lg-%lgi\n", p, q, p, q);
    }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com