C语言 输入一个数 如果等于2输出10 小于2输出12 大于2输出123

作者&投稿:政希 (若有异议请与网页底部的电邮联系)
这个C语言程序 int a=1234; printf("%2d",a); 输出1234 但1234超过了2个数字~

表示提供2个字符的空间用于输出a,如:(“_”表示空格)
a=1时,输出:_1
a=12时,输出:12
a=123时,输出:123
说明:a=1时,a只有1位数,因此在前面补充空格到2位(右对齐,如想要在后面补充空格的,即左对齐,只须把“%2d”改为“%-2d”即可);
a=12时,a刚好是2位数,直接输出便是了;
a=123时,a有3位数,超过了提供的空间,但并没有缩减!!!还是直接输出了。
即2为指定输出数据时所占列数(域宽),若实际数据的位数小于2时,则左端补空格,大于2,则按实际输出!
再如:printf("%-4d
",a);
a=1时,输出:1___
a=12时,输出:12__
a=123时,输出:123_
a=1234时,输出:1234
如果a是浮点型,你可能会碰到这样的形式:printf("%-7.2f
",a);
其中,“-”号还是表示左对齐,7表示提供7个字符空间用于输出,小数点后面的2表示小数部分输出2位

思路:先判断输入的两个整数的大小,接着从小数到大数依次循环,输出中间数。
参考代码:例如输出2和8的中间数
#include "stdio.h" int main() { int a,b,t;scanf("%d%d",&a,&b);if(a>b){t=a;a=b;b=t;}for(t=a+1;t<b;t++)printf("%d ",t);return 0;}/*运行结果:3 4 5 6 7*/

#include <stdio.h>
int main()
{
int a,y;  //变量y是多余的,可以去掉它
//scanf_s("%d", &a); //在Windows系统的编译环境下可以用这个输入函数
scanf("%d",&a);
//if (a = 2)
if(a == 2)
printf("%d
", 10);
else if (a < 2)
printf("%d
", 12);
else(a > 2);
printf("%d
", 123);
system("pause");
return 0;

}

现在程序没有问题了,你可以试一试哈。

scanf()函数是标准C中提供的标准输入函数,用以用户输入数据

scanf_s()函数是Microsoft公司VS开发工具提供的一个功能相同的安全标准输入函数,从vc++2005开始,VS系统提供了scanf_s()。



#include <stdio.h>
int main(void)
{
    int num;
    printf("请输入一个数:");
    scanf("%d",&num);
    if(num==2)
        printf("10
");
    else if(num<2)
        printf("12
");
    else
        printf("123
");
    return 0;
}


if (a = 2) 判断用双等号;

else(a > 2) else 后面不能有条件


衡南县17885727685: C语言 输入一个数 如果等于2输出10 小于2输出12 大于2输出123 -
仲孙影苏乐: #include int main(void) { int num; printf("请输入一个数:"); scanf("%d",&num); if(num==2) printf("10\n"); else if(num printf("12\n"); else printf("123\n"); return 0; }

衡南县17885727685: 如何用c语言编一段程序,使得输入2输出“我”,其它的数字输入则输出“回答错误”,求大神解答? -
仲孙影苏乐: #include<stdio.h> int main() {int n; printf("请输入n的值:");scanf("%d",&n); if(n==2)printf("我");elsepriintf("输入错误!");return 0; }

衡南县17885727685: c语言中将一个数 2 在输出 -
仲孙影苏乐: #include void main() { int a = 5; printf ("%d %d\n", a, a+2); }

衡南县17885727685: C语言,输入一个非负数且大于等于2,判断是否是素数,是则输出是素数,否则输出不是素数? -
仲孙影苏乐: #include<stdio.h>int fun(int n){ int k, yes; for (k = 2; k <= n / 2; k++) if (n % k == 0) { yes = 0; break; } else yes = 1; return yes;}int main(){ int n, s; scanf("%d", &n); s = fun(n); if (s) printf("%d是素数!\n", n); else printf("%d不是素数!\n", n); return 0;}不懂可以追问.

衡南县17885727685: C语言中,比如我想写这样一个程序,当等于1时,输出什么什么,等于2时,输出什么什么,请问用什么语句,我用的if,但是运行时只是输出等于1时的结果.
仲孙影苏乐: if ,else if,switch都可以,目测是你的判断条件写成=1了,这是赋值的意思,要写成==1就行了. 晕,你把代码贴到和其他答案里,怪不得半天没反应,把else去掉就行了. 你把情况写全了就好了,现在你只判断了1和2,其他情况自然没有,实在不行你Q我好了

衡南县17885727685: C语言,输入一个正整数,统计并输出数中2的个数 -
仲孙影苏乐: 修改如下:1.主函数中int countdigit, digit = 2, number 中,countdigit重复定义,改为其他变量, 比如x2.改为 scanf("%d", &number);3.printf("Number of digit 2:%d", x); // 上述修改过后的变量x 完整修改如下:#include<stdio.h> int main(void) ...

衡南县17885727685: c语言问题. 如果输入1/2.那如何输出1/2…… -
仲孙影苏乐: 你这道题目考的不是要输入0.5(虽然1/2等于0.5)这个数,也不是输出0.5数值,这道题目应该是考的是格式化输入输出,而不进行计算的1/2内容.解决办法有两种:1. 所以当你在终端上输入1/2时候,你把"1/2"当做一个字符串.很简单的方...

衡南县17885727685: 输入一个数,然后判断输出这是一个正数,或者这是一个负数,或者这是0 c语言 -
仲孙影苏乐: 题目是求一个整数的二进制中1的个数.具体分析如下: 1. 例如输入10,由于其二进制表示为1010,有两个1,因此输出2.2. 先判断整数的最右边一位是不是1.接着把整数右移一位,原来处于右边第二位的数字现在被移到第一位...

衡南县17885727685: 从键盘任意输入一个整数,如果该数是两位数,则输出该数,否则不输出. -
仲孙影苏乐: int a;scanf("%d", &a);if ((a<100) && (a>9)){printf("Yes");}

衡南县17885727685: 输入一个正整数 判断是否为2位数 如果是 则输出其中个位数 -
仲孙影苏乐: C语言么? #include <stdio.h> void main() {int a,b;printf("请输入一个正整数:");scanf("%d",&a); if(a>=10 && a<100){b=a%10;printf("你输入的是二位数,它的个位数是%d",b);}elseprintf("你输入的不是二位数;"); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网