編程計算1223
include "stdlib.h"
int encrypt(int ennum)
{
int a,b,c,d;
a=ennum/1000;
b=ennum/100%10;
c=ennum%100/10;
d=ennum%10;
a=(a+5)%10;
b=(b+5)%10;
c=(c+5)%10;
d=(d+5)%10;
retun (d*1000+c*100+b*10+a);
}
int decry(int denum)
{
int a,b,c,d;
a=dnum/1000;
b=dnum/100%10;
c=dnum%100/10;
d=ednum%10;
a=a<=4?5+a:a-5;
b=b<=4?5+b:b-5;
c=c<=4?5+c:c-5;
d=d<=4?5+d:d-5;
return (d*1000+c*100+b*10+a);
}
main()
{
int a=1223;
int b;
b=encrypt(a);
printf("%d\n",b);
printf("%d",decry(b));
}
2. C語言編程計算:s=1 12 123 1234 12345 123456(必須用循環控制語句實現)
這個就是用for實現的
#include<stdio.h>
intmain()
{
intnum=0;
for(inti=1;i<=6;++i)
{
num=num*10+i;
printf("%d",num);
}
printf(" ");
}
運行結果如下:
3. 幫幫忙啊
使用C語言進行編程是很容易計算出來的。
1009 1013 1019 1021 1031 1033 1039 1049 1051 1061 1063 1069 1087 1091 1093 1097 1103 1109 1117 1123 1129 1151 1153 1163 1171 1181 1187 1193 1201 1213 1217 1223 1229 1231 1237 1249 1259 1277 1279 1283 1289 1291
1297 1301 1303 1307 1319 1321 1327 1361 1367 1373 1381 1399 1409 1423 1427 1429 1433 1439 1447 1451 1453 1459 1471 1481 1483 1487 1489 1493 1499 1511 1523 1531 1543 1549 1553 1559 1567 1571 1579 1583 1597 1601 1607 1609 1613 1619 1621 1627 1637 1657 1663 1667 1669 1693 1697 1699 1709 1721 1723 1733 1741 1747 1753 1759 1777 1783 1787 1789 1801 1811 1823 1831 1847 1861 1867 1871 1873 1877 1879 1889 1901 1907 1913 1931 1933 1949 1951 1973 1979 1987 1993 1997 1999
4. 編程求所有的三位數素數,並且該數是對稱的。所謂對稱是指一個數倒過來還是該數。例如375不是素數因為倒過
1021 1031 1033 1061 1069 1091 1097 1103 1109 1151 1153 1181 1193 1201 1213 1217 1223 1229 1231 1237 1249 1259 1279 1283 1301 1321 1381 1399 1409 1429 1439 1453 1471 1487 1499 1511 1523 1559 1583 1597 1601 1619 1657 1669 1723 1733 1741 1753 1789 1811 1831 1847 1867 1879 1901 1913 1933 1949 1979 3011 3019 3023 3049 3067 3083 3089 3109 3121 3163 3169 3191 3203 3221 3251 3257 3271 3299 3301 3319 3343 3347 3359 3371 3373 3389 3391 3407 3433 3463 3467 3469 3511 3527 3541 3571 3583 3613 3643 3697 3719 3733 3767 3803 3821 3851 3853 3889 3911 3917 3929 7027 7043 7057 7121 7177 7187 7193 7207 7219 7229 7253 7297 7321 7349 7433 7457 7459 7481 7507 7523 7529 7547 7561 7577 7589 7603 7643 7649 7673 7681 7687 7699 7717 7757 7817 7841 7867 7879 7901 7927 7949 7951 7963 9001 9011 9013 9029 9041 9103 9127 9133 9161 9173 9209 9221 9227 9241 9257 9293 9341 9349 9403 9421 9437 9439 9467 9479 9491 9497 9521 9533 9547 9551 9601 9613 9643 9661 9679 9721 9749 9769 9781 9787 9791 9803 9833 9857 9871 9883 9923 9931 9941 9967
5. java編程題,求解.
要看就是C的演算法題,最討厭非JAVA的給JAVA亂支招
我這個效率可能有點低,你看看吧
importjava.util.Set;
importjava.util.TreeSet;
publicclass${
privatestaticintcount=0;
publicstaticvoidmain(String[]args){
System.out.println(VerifyKabulekeTheorem(1223));
}
(intnum){
Stringstr=String.valueOf(num);
//校驗,不足4位,返回0
if(str.length()<4){
return0;
}
//校驗有重復,返回0
Set<Integer>data=newTreeSet<Integer>();
intsize=0;
for(inti=0;i<str.length();i++){
data.add(toInt(str.substring(i,i+1)));
if(size+1>data.size()){
return0;
}
size=data.size();
}
count++;
//獲取最大最小值
StringBuffertmp=newStringBuffer();
for(Integerinteger:data){
tmp.append(integer);
}
intmin=toInt(String.valueOf(tmp));
intmax=toInt(String.valueOf(tmp.reverse()));
intn=max-min;
if(n==6174){
returncount;
}
VerifyKabulekeTheorem(n);
returncount;
}
privatestaticinttoInt(Stringstr){
returnInteger.parseInt(str);
}
}
6. c語言編程中的小問題
1、可以的。
a=(int)(a*100+0.5);//將第三位小數加上去,通過強制類型轉換,則會丟棄小數部分
a=a/100;//由於a是double類型,故商包含2位小數
a=(int)(a*100+0.5)/100.0;//這樣合並會得到相同的結果。
2、可以這樣操作。
a=(int)(a*100)/100.0;