黑马程序员技术交流社区

标题: 判断奇偶性方面的问题? [打印本页]

作者: yjadair    时间: 2015-5-18 17:27
标题: 判断奇偶性方面的问题?
#include <stdio.h>
int main()
{   int number=0;
    int a=-1;
    printf("请输出一个数:\n");
    scanf("%d",&number);
   /*这一部分我需要实现:用户输入的数据如果不是整型,
   就提示“格式错误”,并且继续提示继续输入,
   否则开始判断其奇偶性*/
   if(!scanf("%d",&number)){
    printf("格式错误!\n");   

   }else{                  
    a=number&1;
    if(a==0){
    printf("number为偶数");
    }else{
    printf("number为奇数");
    }
   }
    return 0;
}



作者: 香草芭芙    时间: 2015-5-18 20:03
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main(int argc, const char * argv[])
  4. {
  5.         char str[1024];
  6.         printf("请输入一个整数:\n");
  7.         scanf("%s", str);
  8.         for (int i = 0; str[i] != '\0'; i++) {
  9.                 //非int 类型有 , 能输入的有 double类型, 字符 & 字符串
  10.                 if (str[i] < '0' || str[i] > '9') {
  11.                         if (str[i] == '-') {
  12.                                 continue;
  13.                         }
  14.                         printf("格式错误! 请重新输入: \n");
  15.                         scanf("%s", str);
  16.                         i = -1;
  17.                         continue;
  18.                 }
  19.         }

  20.         int result = atoi(str);
  21.         if (result % 2 == 0) {
  22.                 printf("%d是偶数\n", result);
  23.         }
  24.         else {
  25.                 printf("%d是奇数\n", result);
  26.         }

  27.         return 0;
  28. }
复制代码

作者: 尹世伟    时间: 2015-5-19 21:35
前面一段对我有用 我拿走研究研究
作者: 黑客大王    时间: 2015-5-21 21:10
好累啊dddd
作者: 649678291    时间: 2015-5-21 22:15
恩呢   不错      
作者: nsswift    时间: 2015-5-23 22:26
过来 学习下经验
作者: 天是蓝色的    时间: 2015-5-23 22:43
拿走学习了
作者: nsswift    时间: 2015-5-24 08:48
灌水来学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2