C语言程序题:输入任意三个整数num1、num2、num3,求三个数中的最大值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言程序题:输入任意三个整数num1、num2、num3,求三个数中的最大值相关的知识,希望对你有一定的参考价值。
此类问题属于基础题,比较简单,一条输出语句即可。
#include <stdio.h>void main()
int num1,num2,num3;
scanf("%d%d%d",&num1,&num2,&num3);
printf("%d",(num1>num2?num1:num2)>num3?num1>num2?num1:num2:num3);
如果要往复杂的形式写,可以用if else 语句、数组,甚至用函数来写,不过都会比较啰嗦。
希望采纳、谢谢 参考技术B return (num1 > max(num2, num3) ? num1 : max(num2, num3));
C语言中任意输入一个整数 编一个程序输出整数长度 能不能有解法
可以用sprintf(str, "%d", num);将数字输出为字符串,再用strlen(str)检查其长度:int nulen(int num)
char str[10];
sprintf(str, "%d", num);
return strlen(str);
参考技术A #include<stdio.h>
int main()
int a,i,j;
scanf("%d",&a);
for(i=1,j=0;;i=i*10)
if(a==0)
printf("共有1位\n");
break;
else
if(a/i==0)
printf("共有%d位\n",j);
break;
j++;
return 0;
这样也可以看它的长度是多少 参考技术B 如果没有其他要求,你可以把输入的整数当字符串看待,然后一个函数就可以搞定了strlen追问
这是非主函数的程序 可以把数字转化成字符串吗?
追答如果已知输入的参数是int 类型,不用考虑超大的正整数溢出之类,那么可以:
1、偷懒的法子:简单地用个itoa之类的函数转化成字符串,然后strlen搞定
2、自己实现:用个for循环,除以10,一直到等于0 为止,记录下循环次数就是长度
以上是关于C语言程序题:输入任意三个整数num1、num2、num3,求三个数中的最大值的主要内容,如果未能解决你的问题,请参考以下文章
C语言 求大神改成正确的 题目是:输入两个整数num1和num2,计算并输出它们的和、差、积、商和余数
C语言 求大神改成正确的 题目是:输入两个整数num1和num2,计算并输出它们的和、差、积、商和余数
如何编写程序,输入俩个整数num1和num2,计算并输出它们的的和,差,积,商,与余数