C语言.编程:输入整数a和b,若 大于100,则输出 百位以上的数字,否则输出两数之和。

如题所述

//楼主,这里的大于100,指的是它们的和大于100,还是各个数字呀?
//下面的例子,理解为各个数字大于100,如果理解有误,楼主可以做简的修改
#include <stdio.h>
void main()
{
int a,b,c,d,sum;
printf("请输入两个数:\n");
scanf("%d%d",&a,&b);
if(a<=100&&b<=100)
printf("两个数小于100,它们的和是:%d\n",a+b);
if(a>100) printf("a>100,a百位以上的数字为:%d\n",a/100);
if(b>100) printf("b>100,b百位以上的数字为:%d\n",b/100);

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-09
写了一个函数,可以被调用。
void fun(){
int a;
int b;

scanf("%d%d", &a, &b); //输入a,b

if(a > 10)
printf("%d", a); //若a>100,输出a
if(b > 100)
printf("%d", b);

if(a < 100 && b < 100) //若两者都小于100,输出和
printf("%d", a + b);
}
第2个回答  2010-08-09
若什么大于100啊?
输出百位以上的数可以对100取模然后用这个数减去取模留下的数
第3个回答  2010-08-09
#include <stdio.h>

int main()
{
int a = 0, b = 0;
printf("input two number:\n");
scanf("%d %d", &a, &b);
if (a > 100 || b > 100)
{
if (a > 100)
{
printf("%d\n", a/100);
}
if (b > 100)
{
printf("%d\n", b/100);
}
}
else
{
printf("a + b = %d\n", a + b);
}

return 0;
}