急求C语言 在主函数输入十个正整数,调用函数找出能被4整除的数字,并在主函数上输出结果 答后
答案:4 悬赏:60 手机版
解决时间 2021-03-22 17:03
- 提问者网友:無理詩人
- 2021-03-21 23:01
急求C语言 在主函数输入十个正整数,调用函数找出能被4整除的数字,并在主函数上输出结果 答后给100
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-21 23:34
#include
int Distinguish(int n);
int main()
{
int i, n;
for(i=0; i<10; i++)
{
printf("Input Number:");
while(!scanf("%d", &n) || n <= 0) //满足条件1.输入出错(既scanf函数未读到值)或者
{ //2.输入值为非正整数,提示输入者重新输入,输入无效的操作不计入
printf("Input Error,Please Input Again:");
}
if(Distinguish(n))//返回值为True的,则输出可以被4整除。
printf("%d可以被4整除。\n", n);
}
return 0;
}
int Distinguish(int n)
{
if(n%4) //如果 n mod 4 非零,则不是要找的数,返回值为false
return 0;
else
return 1;
}
我在linux下用geany集成开发环境写的,编译通过,测试数据两组。第一组:1/2/3/4/5/6/7/8/9/10 第二组:-1/1/2/3/4/5/6/7/8/9/0/12 输入到-1和0的时候报错,并且要求再次输入。 结果正确。一楼没有保证输入必须是正整数,二楼没有用函数调用。完毕。
int Distinguish(int n);
int main()
{
int i, n;
for(i=0; i<10; i++)
{
printf("Input Number:");
while(!scanf("%d", &n) || n <= 0) //满足条件1.输入出错(既scanf函数未读到值)或者
{ //2.输入值为非正整数,提示输入者重新输入,输入无效的操作不计入
printf("Input Error,Please Input Again:");
}
if(Distinguish(n))//返回值为True的,则输出可以被4整除。
printf("%d可以被4整除。\n", n);
}
return 0;
}
int Distinguish(int n)
{
if(n%4) //如果 n mod 4 非零,则不是要找的数,返回值为false
return 0;
else
return 1;
}
我在linux下用geany集成开发环境写的,编译通过,测试数据两组。第一组:1/2/3/4/5/6/7/8/9/10 第二组:-1/1/2/3/4/5/6/7/8/9/0/12 输入到-1和0的时候报错,并且要求再次输入。 结果正确。一楼没有保证输入必须是正整数,二楼没有用函数调用。完毕。
全部回答
- 1楼网友:污到你湿
- 2021-03-22 00:53
#include
int fun(int n)
{
if(n%4==0)
return 1;
else
return 0;
}
void main()
{
int i,n;
for(i=1;i=10;i++)
{
printf("enter the number");
scanf("%d",&n);
if(fun(n)==1)
printf("%d",n);
printf("\n");
}
}
- 2楼网友:何以畏孤独
- 2021-03-22 00:29
#include
#include
int main()
{
int a[10],i;
printf("请输入十个正整数,每两个数以空格为分隔,输入以回车为结束\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]%4==0)printf("%d\n",a[i]);
}
return 0;
}
- 3楼网友:千杯敬自由
- 2021-03-22 00:15
67除以a的结果是整数,就说a能整除67
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯