永发信息网

急求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的时候报错,并且要求再次输入。 结果正确。一楼没有保证输入必须是正整数,二楼没有用函数调用。完毕。
全部回答
  • 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯