|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 守望麦田 于 2012-2-24 20:55 编辑
#include <stdio.h>
int i,k,cut;
int b[1000];
int hund,ten,g,s,sum;
int cnt;
cnt=0;sum=0;
void main (){
for (i=101;i<1000;i++){
for(k=2;k<(i/2);k++){
if(i/k==0) break;
else {
b[cut++]=i;
}
}
}
for (s=cut-1;s>0;s--){ //是cnt-1?还是cnt?//
hund=b[s]/100;
ten=b[s]%100/10;
g=b[s]%10;
if((ten+g)%10==hund){
cnt++;
sum+=b;}
}
printf ("这些数共有%d个,他们的和是%d",cnt,sum);
}
程序可以正常运行,虽然。。。不知道答案对不对。。。 但如果把红色的定义和初始化变量的部分,放在void main 的里面,也就是void main 的下面一行开始,进行定义 程序运行后就会显示 程序出错,工作已停止 这是为啥呢。。。
[/s][/s][/s] |
|