热心网友
回答时间:2023-09-12 21:11
#include<stdio.h>
void
mian()
{
int
a
,
b,
c,max;//定义三个整形变量
printf("please
input
a,b,c:");//
printf()为标准输出函数
scanf("%d%d%d",&a,&b,&c);//
scanf()为标准输入函数
if(a>b)max=a;//if(){}
else{}为选择结构的一种
else
max=b;
if(max<c)max=c;
prinf("the
max
of
them
is
:%d\n",m);
}
收起
热心网友
回答时间:2023-09-12 21:11
一上几位
诚信分明
是写的做好的一个#include<stdio.h>
int
max(int
x,int
y){if(x>y)
return
x;else
return
y;}void
main(){int
a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(max(a,b),c);printf("%d",d);}
第一楼那个第一句纠错了
收起
热心网友
回答时间:2023-09-12 21:12
#include<stdio.h>
void
main()
{
int
a,b,c,max;
puts("请按顺序输入a,b,c的值,中间用空格隔开:");
scanf("%d
%d
%d",&a,&b,&c);
max=c>(a>b?a:b)?c:(a>b?a:b);
printf("最大的数是%d\n",max);
}没问题啦,运行过了
收起
热心网友
回答时间:2023-09-12 21:12
#include <stdio.h>
int main(void)
{
int num;
scanf("%d", &num);
int re = 0;
while(num != 0)
{
re += num % 10;
num /= 10;
}
printf("%d\n", re);
system("pause"); /*此句为调试方便,也可不要*/
return 0;
}
------------------------------------
你那个问题,getchar返回的是字符不是整形,比如输入456,第一次a得到的是'4'——4的ascii码而不是整数4。像你这样,把
sum=sum+a;
改为
sum=sum+(a - '0');
就过了
收起
热心网友
回答时间:2023-09-12 21:13
#include"stdio.h"
void main()
{
int num,m=0;
printf("please input a number:");
scanf("%d",&num);
do
{
m+=num%10; //各位数相加
num/=10;
}
while(num!=0);
printf("the answer is:%d\n",m);
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起