81-86

81、809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

#include void output(long int b, long int i){printf("\n%ld = 800 * %ld + 9 * %ld\n", b,i,i);
}int main(){void output(long int b, long int i);long int a,b,i;a = 809;for(i = 10; i < 100; i++){b = i * a;if (b >= 1000 && b <= 10000 && 8 * i < 100 && 9 * i >= 100){output(b, i);}}return 0;
}

82、八进制转换为十进制

#include
#include
int main()
{int n=0,i=0;char s[20];printf("请输入一个8进制数:\n");gets(s);while(s[i]!='\0'){n=n*8+s[i]-'0';i++;}printf("刚输入的8进制数转化为十进制为\n%d\n",n);return 0;
}

 

83、求0—7所能组成的奇数个数。

#include
int main(int agrc, char*agrv[])
{long sum = 4, s = 4;//sum的初始值为4表示,只有一位数字组成的奇数个数为4个int j;for (j = 2; j <= 8; j++){    printf("%d位数为奇数的个数%ld\n", j-1, s);if (j <= 2)s *= 7;elses *= 8;sum += s;    }printf("%d位数为奇数的个数%ld\n", j-1, s);printf("奇数的总个数为:%ld\n", sum);// system("pause");return 0;
}

 

84、一个偶数总能表示为两个素数之和。

#include
#include
int Isprimer(unsigned int n);
int main()
{unsigned int n,i;do{printf("请输入一个偶数:\n");scanf("%d",&n);}while(n%2!=0);for(i=1;i

 

85、判断一个素数能被几个9整除。

#include
#include
int main()
{int p,i;long int sum=9;printf("请输入一个素数:\n");scanf("%d",&p);for(i=1;;i++)if(sum%p==0)break;else sum=sum*10+9;printf("素数%d能整除%d个9组成的数%ld\n",p,i,sum);return 0;
}

 

86、两个字符串连接程序 。

#include 
#include
#includechar* strconnect(char *str1,char *str2);int main()
{char str1[20],str2[20];char *str;puts("请输入两个字符串,用回车分开:");scanf("%s%s", str1, str2);str=strconnect(str1,str2);puts("连接后的字符串为:");puts(str);return 0;
}
char* strconnect(char *str1,char *str2)
{char*str;str=(char*)malloc(strlen(str1)+strlen(str2)+1);str[0]='\0';strcat(str,str1);strcat(str,str2);return str;
}

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部