void main(void){ int n;char a[11],i,odd=0,even=0;printf("Type an integer...\nn=");scanf("%d",&n);itoa(n,a,10);for(i=0;*(a+i);i++)if(*(a+i)%2) odd=1;else even=1;if(odd && even) printf("Yes!\n");else if(odd) printf("No,Only odd!\n");else...
include<stdio.h>int main(){int p, n;scanf("%d", &n);do{p = n%10;n /= 10;if(p%2 + n%10%2 != 1)break;}while(n);if(n)puts("no");elseputs("yes");}
include <stdlib.h> include <string.h> int main(int argc,char **argv){ char s[10];gets(s);int len=strlen(s);int i,leap=0;for(i=0;i<len-1;i++){ if((s[i]%2==0)&&(s[i+1]%2==1)) leap=1;else if((s[i]%2==1)&&(s[i+1]%2==0)) leap=1;else ...
如下:/*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数 /#include"stdio.h"intcount(int n){int i,j,c=0;for(i=1;i<=n;i++){ j=i; while(j!=0){if(i%10==1) /*判断位数中是否有1*/{c++;} j=j/10; /*让数除以十让他原来的高位变为低位,即原来的十位...
将待检测的数字number对10循环求余,然后拿每次产生的余数与要计算次数的digit比较,相等,则次数+1,...
输入分别在2行中给出2个整型数组,每行先给出正整数N(<=20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3...
while(n) { if(n%10==8) count++; n=n/10; } printf("共有%d个8\n",count); }} 程序差不多就是这样,求采纳
include "stdio.h"include <string.h> void main(){ int i,len,sum=0;char str[10];printf("输入正整数: ");scanf("%s",str);len=strlen(str);for(i=0;i<len;i++)sum+=str[i]-'0';printf("%s是%d位数,各位数字之和是%d\n",str,len,sum);...
include<stdio.h> int main(){ int n,a,b,c,d;scanf("%d",&n);a=n/1000;b=n%1000/100;c=n%100/10;d=n%10;printf("%d %d %d %d\n",a,b,c,d);return 0;}
c语言中判断一个正整数的长度,可以采用下面的思路:思将这个正整数与10整除,每除一次计数器+1,一直除到等于0为止。参考代码如下:include<stdio.h>main() {int n,size=0;printf("Please input a number[>0]:");scanf("%d",&n);while(n>0){size++;n/=10;}printf("%d",size);}执行...