编写程序检查某一个整数中是否有重复的数字
2014-07-19 13:57
1196 查看
/* 编写程序检查某一个整数中是否有重复的数字,如检 查2822中存在重复数字2 */ #include <stdio.h> int main(void) { int n,i; int num[10] = {0}; scanf("%d", &n); do{ num[n%10]++; }while((n = n/10) != 0 ); // for(i = 0; i < 10; i++){ // printf("%d ", num[i]); // } for(i = 0; i < 10; i++){ if(num[i] >= 2){ printf("repeat\n"); break; } } if(i == 10){ printf("no repeat\n"); } return 0; } /* akaedu@akaedu-G41MT-D3:~/lin/714_yiwei_shuzu$ ./3 15699 repeat akaedu@akaedu-G41MT-D3:~/lin/714_yiwei_shuzu$ ./3 18362 no repeat */ //.......................................................... /*#include <stdio.h> int main(void) { unsigned n, digits[10] = {0}; scanf("%u", &n); do{ if(digits[n%10]) break; digits[n%10] = 1; }while(n /= 10); if(n > 0) printf("Repeated\n"); else printf("Not Repeated\n"); return 0; } */
<span style="font-family: Arial, Helvetica, sans-serif;">/*</span>
编写程序检查某一个整数中是否有重复的数字,如检 查2822中存在重复数字2 */ /* 改写上题,使其可以显示出哪些数字有重复。 Enter a number: 939577 Repeated digit(s) : 7 9 */ #include <stdio.h> int main(void) { int n,i; int num[10] = {0}; scanf("%d", &n); do{ num[n%10]++; }while((n = n/10) != 0 ); // for(i = 0; i < 10; i++){ // printf("%d ", num[i]); // } // printf("\n"); for(i = 0; i < 10; i++){ if(num[i] >= 2){ printf("%d ", i); } } printf("\n"); return 0; }<pre name="code" class="cpp"> /* Enter a number: 939577 Repeated digit(s) : 7 9 写上题,使其打印一个列表,显示出每个数字在数 中出现的次数:Enter a number: 41271092 Digit : 0 1 2 3 4 5 6 7 8 9 Occurrences: 1 2 2 0 4 0 0 1 0 1 */ #include <stdio.h> int main(void) { int n,i; int num[10] = {0}; scanf("%d", &n); do{ num[n%10]++; }while((n = n/10) != 0 ); printf("Disit:\n"); for(i = 0; i < 10; i++){ printf("%d ", i); } printf("\n"); printf("Occurrences:\n"); for(i = 0; i < 10; i++){ printf("%d ", num[i]); } printf("\n"); return 0; } /* 12345656 Disit: 0 1 2 3 4 5 6 7 8 9 Occurrences: 0 1 1 1 1 2 2 0 0 0 */
相关文章推荐
- 编写一个程序,检查是否一个给定的数字是一个特殊的号码(定义数组版)
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- 编写程序显示由数字组成的平行四边形图案。从键盘输入一个整数(£40),则输出对应的图案。例如输入4,则输出为:
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”
- 编写程序,判断用户输入的数字是否完全数.所谓“完全数”是指整数n的所有因子(不包括n)之和等于n自身。例如28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28是“完全数”。
- 编写程序,输入一位三位整数,把三个数字逆序组成一个新数,再输出
- 输出一个整数的每一位,计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,编写程序数一下 1到 100 的所有整数中出现多少次数字 9
- 编写一个用栈来检查程序代码是否遗漏括号的程序
- 第二章作业51.4(编写一个程序,判断用户输入的字符是否为数字,若是数字,则输出“a numerical charater”,否则输出“other charater”。)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- c程序:编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- /*编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数*/
- 编写计算“两个整数的最大公约数”程序。 要求通过键盘输入两个整数、检查输入整数是否符合要求,并计算出其最大公约数。
- 3.编写一个程序,读取五位整数并确定其是否为回文
- 判断一个整数中是否有重复数字(0~9),该数字不以0开头--------方法1
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(或:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 写一个表达式检查所给的整数是否它第三个数字(从右向左)是7。示例:1732 -> true。